Имя: Пароль:
1C
1С v8
Расширение конфигурации, обработчик события в форме
0 Dimon1C
 
31.03.19
09:18
Добрый день.
Есть форма документа Реализация товаров (УТ 11), в расширении программно добавил кнопку, но через общий модуль, чтобы не добавлять в расширение формы документа, так как за собой потянется куча объектов.
Вопрос, возможно ли как то описать обработчик события нажатия в общем модуле, а не в модуле формы.
Как то так
МойЭлемент.УстановитьДействие("Нажатие", "МойМодульКлиент.ОбработкаНажатия");
1 oslokot
 
31.03.19
09:29
Нет. Обработчик должен быть в модуле формы документа
2 Фрэнки
 
31.03.19
09:38
(0) да и пусть бы "потянулась" эта куча.
Просто по факту ничего там не тянется и вреда от этих деклараций объектов в составе расширения никакого.

Если по существу вопроса говорить, то заимствование в расширение какого-то модуля, не важно какого, в этот модуле должна уже существовать нужная процедура или функция, что там заимствовать нужно, либо эта процедура должна вызываться в модуле по контексту, т.е. должна уже существовать. Я таким способом использовал в модуле заимствованной формы вызов обработчика события, который явным образом в источнике не был объявлен и просто его указал в модуле в расширении и все. Это я к тому, что можно заимствовать вообще "пустую" по наполнению форму из источника, не вытягивая вслед ей кучу - но это повлияет на возможности работы с проверкой синтаксиса или конструкторов и т.п., а при запуске в режиме предприятия ошибок выдавать не будет.
3 lucbak
 
31.03.19
14:02
(0) Нет никакой необходимости тащить формы в расширения, в каждой форме есть подключаемые команды - воспользуйся ими (т.е. заимствуешь общий модуль отвечающий и за подключаемые команды а дальше уже дело техники)
Программист всегда исправляет последнюю ошибку.