ДобавитьОбработчик (AddHandler)

Синтаксис:
ДобавитьОбработчик <Событие>, <ОбработчикСобытия>;

Параметры:
<Событие>

Событие, которому добавляется обработчик. 
Событие задается в форме <Выражение>.<Имя_события>, где:

  • <Выражение> - произвольное выражение на встроенном языке, результатом которого должен быть объект, к событию которого добавляется обработчик;
  • <Имя_события> - идентификатор (имя) события.

<ОбработчикСобытия>
Процедура/функция-обработчик события. 
Обработчиком события может являться метод объекта встроенного языка. Тогда <ОбработчикСобытия> задается как <Выражение>.<Имя_обработчика>, где:

  • <Выражение> - произвольное выражение на встроенном языке, результатом которого должен быть объект, метод которого служит обработчиком события;
  • <Имя_обработчика> - имя метода обработчика события.

Также в качестве обработчика события может быть задана процедура/функция, находящаяся в области видимости. В этом случае обработчик события задается как имя процедуры/функции.

Описание:
Добавляет обработчик события.
При добавлении обработчика события производится проверка соответствия числа параметров события числу параметров метода, назначаемого в качестве обработчика.

Пример:

Обработка = Обработки.КонтрольДокумента.Создать();
Накладная = Документы.Накладная.СоздатьДокумент();
ДобавитьОбработчик Накладная.ПриЗаписи, Обработка.ПриЗаписиДокумента; 

msword 
= Новый COMОбъект("Word.Application");
ДобавитьОбработчик msword.DocumentChange, ПриИзмененииДокумента;







Процедура ПриИзмененииДокумента()
Сообщить("Документ изменен");

КонецПроцедуры

    

1C:Enterprise Developer's Community