Коллеги, добрый вечер.
Подскажите пожалуйста, как записать данные в регистр, если при программном проведении документа отказ?
Из формы получается просто -- ОбработкаПроверкиЗаполнения создаю запись, в ОбработкеПроведения если не Отказ удаляю запись.
При программном проведении ОбработкаПроверкиЗаполнения не запускается, и в ОбработкеПроведения откат транзакции по отказу удаляет все изменения. Что делать?
(0) запускай запись лога или что у тебя там в фоновом задании.
Это будет другой сеанс и откат транзакции не удалит запись, но нужно понимать что там есть другие риски
(4) Новый документ создан.
При Записи у него уже есть ссылка.
В обработке проведения пишешь.
Транзакция откатывается.
В регистре запись с пустой ссылкой.
При поворотном перепроведении ему будет назначена другая ссылка.
Просто в определенных условиях есть шанс словить кучу мусора.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший