Когда начинается и заканчивается транзакция при записи объекта в 1С? Есть ли место в коде, где можно гарантированно выполнить действие перед её завершением?

При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.

Короткий ответ

Что ответить на собеседовании

При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.

Подробный разбор

Ответ с пояснениями

При записи платформа выполняет транзакционный цикл; обработчики объекта работают внутри него, но универсального пользовательского события «последнее перед commit» нет.

ПередЗаписью и ПриЗаписи не следует путать с одноимёнными событиями формы. Если операция вызвана внутри внешней явной транзакции, окончательная фиксация произойдёт позже её владельцем. Действие, которое должно быть атомарно с записью, выполняйте в соответствующем транзакционном обработчике; внешнюю доставку лучше отделить через локальную очередь событий.

Источник: Документация 1С.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее