Реклама на этом месте
Форум 1С
Форум 1С
Программистам. Бухгалтерам. Администраторам. Пользователям
Задай вопрос - получи решение проблемы. Без троллинга и флуда.
08 Июл 2020, 08:13
МультиВход
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
 
collapse

Автор Тема: Программно добавить кнопку с вызовом процедуры из общего модуля  (Прочитано 236 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн СергейТ

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2019-10-02
  • Сайт: 
  • Профессия: Программист 1С
Можно ли программно добавить на форму кнопку, которая вызывает процедуру и общего модуля?
В расширение добавил процедуру из общего модуля, которая вызывается из каждого документа. Добавил в неё вызов моей процедуры в моём общем модуле (тоже в расширении). В этой процедуре добавляю команду и кнопку на форме в командную панель. Кнопка добавляется. Команда добавляется. В действие прописываю ИмяОбщегоМодуля.ИмяЭкспортнойПроцедурыВМодуле. Но она не срабатывает (отладчик не входит/не останавливается). ЧЯДНТ?

Просьба не налегать с вопросами зачем именно так. Дописывать в каждый из двухсот документов (в расширение) свою процедуру вапще не вариант.


Оффлайн antoneus

  • ****
  • Сообщений: 304
  • РЕПУТАЦИЯ: 78
  • КПД: 26%
  • Регистрация: 2018-11-22
  • Сайт: 
  • Профессия: Программист 1С
Встречный вопрос: можно ли такую кнопку добавить непрограммно?

Оффлайн СергейТ

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2019-10-02
  • Сайт: 
  • Профессия: Программист 1С
Встречный вопрос: можно ли такую кнопку добавить непрограммно?
Вообще, конечно можно. Прощёлкать ~200 доков, добавить в расширение форму, вставить в каждую команду, кнопку, и процедуру. Но, это, мягко говоря, бред. А если потом потребуется как-то это доработать, то.... Лучше уж делать как программист, а не как эникей.

Оффлайн antoneus

  • ****
  • Сообщений: 304
  • РЕПУТАЦИЯ: 78
  • КПД: 26%
  • Регистрация: 2018-11-22
  • Сайт: 
  • Профессия: Программист 1С
Я немного о другом спрашивал. Кнопку, команда которой вызывает не процедуру в форме, а процедуру в общем модуле. Ответ: нельзя. Ни программно, ни руками. А в расширении и форм нет?

Оффлайн СергейТ

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2019-10-02
  • Сайт: 
  • Профессия: Программист 1С
Я немного о другом спрашивал. Кнопку, команда которой вызывает не процедуру в форме, а процедуру в общем модуле. Ответ: нельзя. Ни программно, ни руками. А в расширении и форм нет?
А. Это да. "А в расширении и форм нет?" Наверное не понял вопроса. Не добавлял формы в расширение, и добавлять не хочу. Воспользуюсь(ся) расширением процедуры в общем модуле, которая вызывается из каждого документа. ДатаЗапретаИзменения.ОбъектПриЧтенииНаСервере. Успешно вписал в нём добавление кнопки. Осталось как-то действие прицепить.
Сейчас копаю в сторону подключаемых команд. Похоже это то, что мне нужно, просто пока не пользовался этим никогда.

Оффлайн antoneus

  • ****
  • Сообщений: 304
  • РЕПУТАЦИЯ: 78
  • КПД: 26%
  • Регистрация: 2018-11-22
  • Сайт: 
  • Профессия: Программист 1С
Ну просто если бы там были формы - то можно было бы истинно программистским способом в каждую запихнуть процедуру, вызывающую процедуру общего модуля. А уже эту процедуру дергать кнопкой.

Оффлайн СергейТ

  • *
  • Сообщений: 12
  • РЕПУТАЦИЯ: 0
  • Регистрация: 2019-10-02
  • Сайт: 
  • Профессия: Программист 1С
Ну просто если бы там были формы - то можно было бы истинно программистским способом в каждую запихнуть процедуру, вызывающую процедуру общего модуля. А уже эту процедуру дергать кнопкой.
))) Это не тот  метод. Добавлять 200 форм из-за одной процедурки и кнопочки. Нет смысла разувать расширение. Потом и база медленнее работать будет, а запуск дольше, и другие расширения будут больше тупить, и потом при обновлении все эти формы в расширении нужно будет обновлять.
Это не наш метод. )))

Оффлайн LexaK

  • *****
  • Сообщений: 2182
  • РЕПУТАЦИЯ: 642
  • КПД: 29%
  • Регистрация: 2012-05-16
  • Сайт: 
  • Профессия: Программист 1С
СергейТ, а не рассматривали как вариант, использование внешней обработки? подключение через БСП, нужные типы документов указал и кнопка автоматом появится во всех нужных документах!
Помогло? - Нажми СПАСИБО (под аватаром) !!!
                       :)


Теги:  расширение 
 

Добавить поле "Свойство" в "Печать прайс-листа"

Автор useronforumРаздел Пользователям "1С - Предприятие 8"

Ответов: 2
Просмотров: 1531
Последний ответ 24 Фев 2018, 14:40
от useronforum
Добавить поле "Комментарий" в "Печать прайс-листа"

Автор useronforumРаздел Пользователям "1С - Предприятие 8"

Ответов: 0
Просмотров: 1261
Последний ответ 03 Мар 2018, 16:14
от useronforum
Добавить поле "Свойство" в "Печать прайс-листа"

Автор Артём СурминРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 0
Просмотров: 158
Последний ответ 03 Июл 2020, 09:02
от Артём Сурмин
Как добавить столбец "Номенклатура" в таблицу "Реализация товаров и услуг"

Автор ZanderBlackРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 9
Просмотров: 13545
Последний ответ 19 Ноя 2012, 11:12
от Gunner
Не активны кнопки "Добавить" и "Удалить" дополнительные строки в отчете по НДС

Автор kiksiРаздел Конфигурирование, программирование в "1С - Предприятие 8"

Ответов: 2
Просмотров: 1918
Последний ответ 25 Янв 2018, 14:50
от kiksi

* Живое общение

Не устроил ответ?

Зарегистрируйся и задай свой вопрос. Живое общение приносит результат намного быстрее.


Зарегистрироваться

* Реклама

* Поиск

* Последние задачи на разработку (фриланс)

* Реклама

* Последние вакансии

* Топ 10 авторов за месяц

Геннадий ОбьГЭС Геннадий ОбьГЭС
55 Сообщений
LexaK
41 Сообщений
DmitriyF DmitriyF
22 Сообщений
alexandr_ll
13 Сообщений
PLTBWH
13 Сообщений
antoneus antoneus
12 Сообщений
ToryFree ToryFree
9 Сообщений
Тари
9 Сообщений
BuhRust
9 Сообщений
alex0402 alex0402
8 Сообщений

* Кто онлайн

  • Точка Гостей: 373
  • Точка Скрытых: 0
  • Точка Пользователей: 2
  • Точка Сейчас на форуме:

* Облако тэгов

* Форум 1С с мобильного

* Инструменты

* Дополнительно

Поиск

 
SimplePortal 2.3.5 © 2008-2012, SimplePortal