Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
08 июл 2025, 15:55

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

Автор MuI_I_Ika, 18 июл 2015, 02:29

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

MuI_I_Ika

Раздел
Общее описание встроенного языка
Подразделы
Операторы
ДобавитьОбработчик (AddHandler)
Синтаксис:
    ДобавитьОбработчик <Событие>, <ОбработчикСобытия>;

Англоязычный синтаксис:
    AddHandler <Событие>, <ОбработчикСобытия>;

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

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

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

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

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

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

Пример:

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

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


Теги:
Рейтинг@Mail.ru

Поиск