Добрый день.
Есть форма документа Реализация товаров (УТ 11), в расширении программно добавил кнопку, но через общий модуль, чтобы не добавлять в расширение формы документа, так как за собой потянется куча объектов.
Вопрос, возможно ли как то описать обработчик события нажатия в общем модуле, а не в модуле формы.
Как то так
МойЭлемент.УстановитьДействие("Нажатие", "МойМодульКлиент.ОбработкаНажатия");
(0) да и пусть бы "потянулась" эта куча.
Просто по факту ничего там не тянется и вреда от этих деклараций объектов в составе расширения никакого.
Если по существу вопроса говорить, то заимствование в расширение какого-то модуля, не важно какого, в этот модуле должна уже существовать нужная процедура или функция, что там заимствовать нужно, либо эта процедура должна вызываться в модуле по контексту, т.е. должна уже существовать. Я таким способом использовал в модуле заимствованной формы вызов обработчика события, который явным образом в источнике не был объявлен и просто его указал в модуле в расширении и все. Это я к тому, что можно заимствовать вообще "пустую" по наполнению форму из источника, не вытягивая вслед ей кучу - но это повлияет на возможности работы с проверкой синтаксиса или конструкторов и т.п., а при запуске в режиме предприятия ошибок выдавать не будет.
(0) Нет никакой необходимости тащить формы в расширения, в каждой форме есть подключаемые команды - воспользуйся ими (т.е. заимствуешь общий модуль отвечающий и за подключаемые команды а дальше уже дело техники)