Транзакция — это последовательность операций с данными, которая выполняется как единое неделимое целое. Либо все операции завершаются успешно, либо ни одна из них не применяется.
ACID — это четыре ключевых свойства надёжной транзакции:
В 1С транзакции управляются тремя методами:
НачатьТранзакцию() — открывает транзакцию и начинает фиксировать все измененияЗафиксироватьТранзакцию() — подтверждает все изменения и сохраняет их в базеОтменитьТранзакцию() — откатывает все изменения, сделанные с момента открытия транзакцииТипичный паттерн использования выглядит так:
НачатьТранзакцию();
Попытка
// операции с данными
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ВызватьИсключение;
КонецПопытки;
ОтменитьТранзакцию(), вся внешняя транзакция также будет отмененаЕсли во вложенной транзакции вызвать ОтменитьТранзакцию(), это отменит только операции этой вложенной транзакции, но не повлияет на внешнюю транзакцию.
Новый — ещё не проверен сообществом
Вы