Записки программиста 1с

подписки на события 1с 8.3

Подписки на события 1с 8.3 позволяют назначать обработчики для неинтерактивных событий одного или нескольких прикладных объектов. В качестве обработчика может быть задана экспортируемая процедура общего модуля, если модуль соответствует определенному набору условий.

подписки на события 1с 8
Подписка на событие схема объекта

У подписки на события есть три важных свойства:

  • Источник;
  • Событие;
  • Обработчик событий.

Свойство «Источник» указывает на объект, после события которого планируется использовать в подписке на событие. Чтоб увидеть весь список объектов необходимо нажать кнопку выбора в поле ввода источника.

Свойство «Событие» ссылается на событие Объекта-«Источник», которое будет задействовано в подписке на событие. Чаще всего это события Записи или Проведения.

Свойство «Обработчик события» ссылается на Экспортную процедуру Общего модуля. На практике вначале создают Общий модуль и Процедуру, а затем на нее «устанавливают» ссылку в «Обработчике события».

Создание подписки на события 1с 8.3

Рассмотрим создание подписки на событие на примере Справочника «Физические лица». Добавим в Справочник два реквизита:

  • Серия Паспорта;
  • Номер Паспорта.

Подготовим Регистр Сведений «Паспортные данные Физических лиц», содержащий созданные нами Реквизиты.

подписки на события 1с 8
Регистр Сведений Паспортные данные Физических лиц

Настраиваем Подписку на событие:

Во-первых Создаем «Подписку на событие». Затем определяем Источник, в качестве которого будет выступать Справочник «Физические лица». События Справочника выберем «ПриЗаписи».

подписки на события 1с 8
Подписка на событие Справочника Физические лица

Во-вторых подготавливаем Общий модуль и выбираем его в «Обработчик» подписки на событие.

подписки на события 1с 8
Экспортная процедура подписки на событие.

В третьих прописываем код в процедуре:

подписки на события 1с 8
Код Экспортной процедуры

Один ответ на “подписки на события 1с 8.3

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *