1С-Предприятие 8.0. Практическое пособие разработчика

Глобальный модуль


Как "отловить" интерактивную пометку на удаление?

В версии 8.0 изменена реакция на снятие и установку пометки на удаление объекта.

В отличие от версии 7.7, где пометка на удаление обрабатывалась соответствующим событием удаления ("ПриУдаленииЭлемента", "ПриУдаленииДокумента" и т.д.), в версии 8.0 реакция на снятие и установку пометки на удаление приведена в соответствие физическому смыслу выполняемых действий.

При установке пометки удаления не происходит непосредственного удаления элемента из базы, а выполняется всего лишь сохранение его измененного свойства ПометкаУдаления. Поэтому реакцией на это действие в версии 8.0 являются события "Перед записью" и "При записи" (это справедливо и в случае снятия пометки на удаление).

Событие "Перед удалением" возникает теперь только при непосредственном удалении объекта из базы данных.

Таким образом, для того, чтобы отследить интерактивную или программную пометку объекта на удаление, необходимо в обработчике события "ПередЗаписью" проанализировать свойство объекта ПометкаУдаления: значение Истина будет говорить о том, что пометка на удаление устанавливается, Ложь – снимается.

Если в обработчике события "Перед записью" есть необходимость анализировать то состояние объекта, которое было до наступления этого события, нужно считывать данные из базы данных при помощи запроса. [618]



Содержание раздела