Как в регистре сведений определить, какие записи удаляются. #206049


#0 by Гений 1С
Короче, есть справочник, зависящий от регистра сведений. Нужно при каждом добавлении/удалении записи из РС делать отражение в справочнике. Как добавляются записи - я отлавливаю (ПриЗаписи). А вот как удаляются? В ПередЗаписью считывать по отбору записи, а потом в ПриЗаписи эти отловленные записи удалять? А как быть в случае замещения? Может кто уже имеет в голове готовый алгоритм?
#1 by Бубузяка
Вариант. Лови в модуле набора записей. 1. Добавление: 3. Замещение: ПриЗаписи(Отказ, Замещение), гы, смотри второй параметр ;)
#2 by Гений 1С
Когда ручками правлю регистр сведений ПриЗаписи вызывается 2 раза - один раз замещение=истина, набор записей пустой, второй раз замещение=ложь, набор записей не пустой.
#3 by Гений 1С
Как это понимать?
#4 by Гений 1С
Проверил - так только при интерактивном удалении... Короче, вот примерный код: Вроде работает нормально... И лишние убирает...
#5 by Бубузяка
Слушай, имхо, поведение зависит от свойств регистра. Я пробовал на переодическом регистре с независимой записью интерактивно и програмно. Все одинаково. Текст обработки: В окне сообщений получил: Истина удаляю Интересно, почему у тебя дважды отрабатывет событие ПриЗаписи?
#6 by Бубузяка
Последняя реплика по
#7 by Гений 1С
у меня СКЛ-версия, у тебя тоже?
#8 by Гений 1С
Блин, чувак, поставь для проверки вот так и при интерактивном редактировании у тебя будет отрабатывать 2 раза (т.е. открой имеющуюся запись, поправь чего-нить, запиши):
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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