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