После удаления записи регистра делать обработку
По теме из базы знаний
- Удаление избыточных записей регистра сведений
- Каскадная пометка удаления и удаление записей регистров.
- Конвертация данных 2.* + Планы обмена - метод передачи в сообщении удаления независимых регистров
- Удаление записей регистров и пересчет итогов в условиях нехватки места на диске
- Удаление записей из регистров
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)
1) Не надо так делать. Вообще. В самом простом случае это приведет к расхождению данных документов и их регистров, ты потом ошибки замучаешся искать.
2) Нет пути отличить удаление записи от изменения. При изменении регистра сначала произойдет удаление, а затем - запись новых данных. Причем двумя разными наборами, никакие "дополнительные свойства" не помогут.
после удаления записи регистра делать изменение документов
1) Не надо так делать. Вообще. В самом простом случае это приведет к расхождению данных документов и их регистров, ты потом ошибки замучаешся искать.
2) Нет пути отличить удаление записи от изменения. При изменении регистра сначала произойдет удаление, а затем - запись новых данных. Причем двумя разными наборами, никакие "дополнительные свойства" не помогут.
(1)Шаг 1 - Завести новый регистр, куда дублировать записи из первого регистра.
Шаг 2 - Завести рег. задание, которое периодически будет мониторить отличия первого регистра от второго (если в дублируещем регистре запись есть, а в основном нет, значит в основном запись была удалена)
Шаг 3 - Выполнить обработку удаленных записей
Шаг 4 - Удалить обработанные записи из второго регистра
Шаг 2 - Завести рег. задание, которое периодически будет мониторить отличия первого регистра от второго (если в дублируещем регистре запись есть, а в основном нет, значит в основном запись была удалена)
Шаг 3 - Выполнить обработку удаленных записей
Шаг 4 - Удалить обработанные записи из второго регистра
у регистра сведений, модуль набора записей, событие ПриЗаписи. Обнаружил параметр Замещение реквизит ставится в значении Ложь (при записи) и Истина (при удалении). В интернете более подробной информации не нашел, можете изучить этот вопрос.
Процедура ПриЗаписи(Отказ, Замещение)
Если Замещение Тогда
/// действия с документом
КонецЕсли;
КонецПроцедуры
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот