Функция НАЧАТЬ_ТРАНЗАКЦИЮ
Для работы требуется соединение с базой данных.
Функция НАЧАТЬ_ТРАНЗАКЦИЮ определяет начало блока транзакции. Для завершения транзакции вызывается функция ЗАВЕРШИТЬ_ТРАНЗАКЦИЮ.
ФУНКЦИЯ ЛОГИКА: НАЧАТЬ_ТРАНЗАКЦИЮ
Возвращаемое значение
ДА – в случае успешного выполнения, НЕТ – в случае ошибки.
Использование транзакций позволяет вносить несколько изменений в базу данных с гарантией результата. К примеру, при обновлении данных в журнале часть операций может быть записана успешно, после чего произойдет ошибка. Если же обновление данных происходит внутри блока транзакции, то в случае успешной работы завершение транзакции происходит с принятием всех изменений, а в случае ошибки можно откатить транзакцию. При этом случаи неявного отката транзакций внутри блока должны обрабатываться прикладным программистом.
Вложение транзакций допускается, но для завершения внешней транзакции с принятием изменением все вложенные транзакции также должны быть приняты.
Замечание: использовать данные функции в серверных алгоритмах модификации объектов аналитики и операций не имеет смысла, поскольку в этих алгоритмах платформа сама отвечает за обработку транзакций.
Обрабатывать результат можно с помощью функции ПОСЛ_ОШИБКА.