Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как правильно при пометке на удаление документа удалять записи независимого регистра ?

Как правильно при пометке на удаление документа удалять записи независимого регистра ?
Я
   Румата
 
14.12.18 - 09:25
Есть Независимый, Непериодический регистр сведений, который заполняется в документе через табличное поле с типом значения этого же регистра. Одно из измерений регистра - тот самый документ в котором добавляются записи в этот регистр.

Как при пометке на удаление документа удалять все записи из регистра в измерении "Документ" которого находится помечаемый на удаление документ ?
 
 
   Ёпрст
 
1 - 14.12.18 - 09:36
В модуле дока пропиши в предопределенной проце очистку записей регистра
   catena
 
2 - 14.12.18 - 09:37
(0)Сделай измерение ведущим и "оносамо"
   RomanYS
 
3 - 14.12.18 - 09:40
(2) при пометке на удаление?
   Румата
 
4 - 14.12.18 - 09:43
(catena) Сделал, не получилось. При пометке удаления записи не очищаются.
   Румата
 
5 - 14.12.18 - 09:44
(Ёпрст) А в какой предопределенной процедуре сделать ?
   Ёпрст
 
6 - 14.12.18 - 09:47
Обработкаудаленияпроведения
   Ёпрст
 
7 - 14.12.18 - 09:48
Надеюсь, что записи регистра нужны вам только у проведенного документа.
   Ёпрст
 
8 - 14.12.18 - 09:50
Если нет, то в модуле дока пропиши в проце ПередУдалением
   catena
 
9 - 14.12.18 - 09:50
(3)Прошу прощения))
   Румата
 
10 - 14.12.18 - 09:50
(Ёпрст) Спасибо, пошел пробовать !
 
 Рекламное место пустует
   НЕА123
 
11 - 14.12.18 - 09:52
ПриЗаписи()
   catena
 
12 - 14.12.18 - 09:53
(11)Почему не ПередЗаписью()?
   НЕА123
 
13 - 14.12.18 - 09:55
(12)
да, да. Вы правы. ПередЗаписью()
   unregistered
 
14 - 14.12.18 - 10:00
(0) Если необходимо чистить регистр именно при пометке на удаление, то см. (11) - в событии ПриЗаписи объекта.

Если же достаточно того, чтобы записи удалялись при окончательном удалении помеченного на удаление документа, то см. (2) - записи независимых регистров сведений очищаются при окончательном удалении объектов, чьи ссылки являются значением ведущих измерений.

(12) > Почему не ПередЗаписью()?

ИМХО, тут не принципиально. ПередЗаписью и ПриЗаписи объекта происходит в одной транзакции. Разница критична только в том случае, если запись в регистр зависит режима записи и режима проведения. В ПриЗаписи этой информации нет (хотя при желании её можно туда передать через ДополнительныеСвойства объекта, куда запихать нужную информацию в ПередЗаписью).
   НЕА123
 
15 - 14.12.18 - 10:06
   Румата
 
16 - 14.12.18 - 10:42
Сделал так :

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

Вроде работает ...

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует