Имя: Пароль:
1C
1С v8
Подписка на событие удаления объекта и пометка на удаление
0 Chai Nic
 
23.08.14
10:28
Требуется в регистр сведений писать некие данные при записи объекта в справочниках, соответственно, при удалении объекта эти данные должны также очищаться. Сделал через подписку на события "при записи" и "перед удалением". Если удалять объект непосредственно - всё работает. Если же помечать на удаление - то событие подписки не вызывается. Соответственно, в регистре остаются записи, ссылающиеся на помеченные на удаление объекты, и встроенная функция "удаление помеченных" не удаляет их по причине наличия ссылок.

Посоветуйте, можно ли решить данную проблему без переписывания модулей форм?
1 hhhh
 
23.08.14
10:38
галочка Ведущее у измерения регистра, не оно?
2 Chai Nic
 
23.08.14
10:41
(1) Ага, спасибо, если поставить "ведущее" - то удаляет при удалении помеченных. Однако, хотелось бы решение задачи в общем случае, скажем, если это измерение не может быть ведущим по какой-то причине.
3 Defender aka LINN
 
23.08.14
11:22
(2) Какбе пометка удаления - это не удаление.
4 Крошка Ру
 
23.08.14
11:45
Ну СП же!

УстановитьПометкуУдаления(<ПометкаУдаления>)
Параметры:

<ПометкаУдаления> (обязательный)

Тип: Булево.
Признак установки / снятие пометки на удаление.
Истина - пометка будет установлена; Ложь - пометка будет снята.
Описание:

Устанавливает/снимет пометку на удаление документа. Документ при этом не удаляется из базы данных. Окончательное удаление помеченных документов происходит при удалении помеченных объектов.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Применение метода влечет инициирование события ПередЗаписью, т.к. происходит сохранение измененного свойства ПометкаУдаления.
Если документ проведен, применение метода приводит к отмене проведения.
Если объект модифицирован, то выполнение метода вызывает исключение.
5 User_Agronom
 
23.08.14
12:44
(0) В подписку "При записи" всторой конструкцию
Если ПометкаУдаления тогда ПочиститьРегистр иначе ЗаписьВРегистр КонецПолный

Установка пометки - изменение реквизита объекта, который потом записывается ;)
6 Chai Nic
 
23.08.14
19:37
Понял. Пометка удаления - это запись. Буду знать)