Подписка на событие удаления объекта и пометка на удаление #718012


#0 by Chai Nic
Требуется в регистр сведений писать некие данные при записи объекта в справочниках, соответственно, при удалении объекта эти данные должны также очищаться. Сделал через подписку на события "при записи" и "перед удалением". Если удалять объект непосредственно - всё работает. Если же помечать на удаление - то событие подписки не вызывается. Соответственно, в регистре остаются записи, ссылающиеся на помеченные на удаление объекты, и встроенная функция "удаление помеченных" не удаляет их по причине наличия ссылок. Посоветуйте, можно ли решить данную проблему без переписывания модулей форм?
#1 by hhhh
галочка Ведущее у измерения регистра, не оно?
#2 by Chai Nic
Ага, спасибо, если поставить "ведущее" - то удаляет при удалении помеченных. Однако, хотелось бы решение задачи в общем случае, скажем, если это измерение не может быть ведущим по какой-то причине.
#3 by Defender aka LINN
Какбе пометка удаления - это не удаление.
#4 by Крошка Ру
Ну СП же! УстановитьПометкуУдаления(<ПометкаУдаления>) Параметры: Тип: Булево. Признак установки / снятие пометки на удаление. Истина - пометка будет установлена; Ложь - пометка будет снята. Описание: Устанавливает/снимет пометку на удаление документа. Документ при этом не удаляется из базы данных. Окончательное удаление помеченных документов происходит при удалении помеченных объектов. Доступность: Сервер, толстый клиент, внешнее соединение. Примечание: Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления. Если документ проведен, применение метода приводит к отмене проведения. Если объект модифицирован, то выполнение метода вызывает исключение.
#5 by User_Agronom
В подписку "При записи" всторой конструкцию Если ПометкаУдаления тогда ПочиститьРегистр иначе ЗаписьВРегистр КонецПолный Установка пометки - изменение реквизита объекта, который потом записывается ;)
#6 by Chai Nic
Понял. Пометка удаления - это запись. Буду знать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С