HelpF.pro

Использование транзакций

Использование транзакций в 1С
Транзакция предназначена для записи в информационную базу согласованных изменений. Все изменения, внесенные в информационную базу после начала транзакции, будут затем либо целиком записаны, либо целиком отменены. Ключевыми функциями для работы в транзакции всегда являлись: начать, завершить, отменить. Вспомогательные: активность другой транзакции, возможность начала транзакции.

Простой пример использования транзакций приведен в коде ниже, который устанавливает зависимость создания элемента справочника номенклатуры и элемента справочника единицы измерения, владельцем которого является номенклатура. Если не удалось создать базовую единицу измерения, то и нельзя сохранять саму новую номенклатуру. Все действия происходят в транзакции:
Код 1C v 8.х
 Попытка

	// Начать транзакцию
	НачатьТранзакцию( РежимУправленияБлокировкойДанных.Автоматический ); 

	// Создать элемент номенклатура, записать
	// Создать элемент единицы измерения, установить владельца, записать
	// Обновить базовую единицу измерения в номенклатуре, записать

	// Зафиксировать транзакцию
	ЗафиксироватьТранзакцию();

Исключение

	// Отменить транзакцию
	ОтменитьТранзакцию();

КонецПопытки;   

Опубликовано на сайте: https://HelpF.pro
Прямая ссылка: https://HelpF.pro/faq/view/1158.html