1С:Підприємство 8.x: Відстеження встановлення/зняття помітки на видалення

Інколи виникає необхідність відстежити та виконати певні дії при встановленні чи знятті помітки на видалення у конкретному виду довідника чи документа.

Найпростішим способом є перевірки співпадіння значення атрибуту ПометкаУдаления об'єкту, якому намагаються встановити/зняти помітку на видалення та цього ж об'єкту, що записаний у базі у наперед визначеному методі об'єкту ПередЗаписью(...).

Приклад частини коду методу ПередЗаписью(...), що забороняє зняття помітки на видалення усім користувачам не з повними правами:

...
Если Ссылка.ПометкаУдаления И НЕ ПометкаУдаления Тогда
Если НЕ РольДоступна(Метаданные.Роли.ПолныеПрава) Тогда
Отказ = Истина;
Сообщить("Зняття помітки на видалення заборонене!",СтатусСообщения.Внимание);
Возврат;
КонецЕсли;
КонецЕсли;
...

Ссылка.ПометкаУдаления - значення, збереженого у базі об'єкту (до спроби встановлення/зняття);
ПометкаУдаления - значення поточного об'єкту;

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

Фото Капча
Введіть символи з картинки.