Modber Сообщество
профессионалов по 1С

Временная подписка на событие



Платформы: 1С:Предприятие 8.3, 1С:Предприятие 8.2, 1С:Предприятие 8.1
Конфигурации: Другое
Версия: Любая
2016-01-12
863 
pm74
0  

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

Суть метода в использовании  операторов «ДобавитьОбработчик» и «УдалитьОбработчик».

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

Методом  «научного тыка» установлено  следующее :

ДобавитьОбработчик»  является полным аналогом подписки на событие для объекта Может быть определен практически везде, где есть доступ к объекту.
"УдалитьОбработчик" — удаляет  обработчик события только  назначный программно с помощью  "ДобавитьОбработчик"

Код

ДобавитьОбработчик ДокОбъект.ПриЗаписи, ПриЗаписиДокумента;

УдалитьОбработчик ДокОбъект.ПриЗаписи, ПриЗаписиДокумента;

Процедура ПриЗаписиДокумента(ИСТОЧНИК, Отказ) // важно правильное количество параметров

...

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

 

В  прилагаемой  обработка демонстрация того, как можно  перехватить любое СТАНДАРТНОЕ событие  произвольного документа или справочника.



Как установить отработку или отчет 1С


Скачивание доступно только зарегистрированным пользователям.
Зарегистрируйтесь или войдите под своим аккаунтом.


В центре внимания

Комментарии (0)