При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.
Когда начинается и заканчивается транзакция при записи объекта в 1С? Есть ли место в коде, где можно гарантированно выполнить действие перед её завершением?
При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.
ПередЗаписью и ПриЗаписи не следует путать с одноимёнными событиями формы. Если операция вызвана внутри внешней явной транзакции, окончательная фиксация произойдёт позже её владельцем. Действие, которое должно быть атомарно с записью, выполняйте в соответствующем транзакционном обработчике; внешнюю доставку лучше отделить через локальную очередь событий.
Источник: Документация 1С.