Например, на 1 форме есть поле ввода. Как поместить данные этого поля ввода на форму 2, используя внешние обработки?
Самый простой способ — инициировать открытие формы программно и программно получить данные с нее после закрытия:
1 2 3 |
Форма = Справочники.Номенклатура.ПолучитьФормуСписка(); Форма.ОткрытьМодально(); Сообщить(Форма.ПолеВВода1); |
Второй вариант — переподключить обработчик событий:
1 2 3 |
Форма = Справочники.Номенклатура.ПолучитьФормуСписка(); Форма.ПодключитьОбработчикИзмененияДанных("РеквизитФормы","ПриНоменклатуре"); Форма.ОткрытьМодально(); |
Но в этом случае процедура ПриНоменклатуре(РасшифровкаСобытия) должна находиться в модуле открываемой формы.
Стандартных способов 1С для других видов обработки событий не существует. Т.к. в 1С все процедуры-обработчики событий должны находиться в модуле этого элемента и никак иначе из внешней обработки процедуру не подключишь.