Процедура используется для отмены изменений, внесенных в транзакции, открытой явным образом
Синтаксис
Процедура ОтменитьТранзакцию()
имеет следующий синтаксис:
ОтменитьТранзакцию()
А также альтернативный англоязычный синтаксис:
RollbackTransaction()
Параметры
Процедура ОтменитьТранзакцию()
не имеет формальных параметров.
Описание
Процедура ОтменитьТранзакцию()
отменяет все изменения, внесенные в базу данных с момента начала транзакции.
Данную процедуру не следует использовать в предопределенных процедурах ОбработкаПроведения() и ОбработкаУдаленияПроведения() модуля документа, т.к. они неявно выполняются платформой в транзакции. Для отмены изменений, внесенных в данных процедурах, используется функция СтатусВозврата().
Пример использования
Пример кода с использованием процедуры ОтменитьТранзакцию()
НачатьТранзакцию(); Спр = СоздатьОбъект("Справочник.ЦеновыеГруппы"); //установим наценку на холодильники Если Спр.НайтиПоНаименованию("Холодильники") = 1 Тогда Спр.Наценка = 25; Попытка Спр.Записать(); Исключение Сообщить(ОписаниеОшибки()); ОтменитьТранзакцию(); Возврат; КонецПопытки; КонецЕсли; //установим наценку на посудомоечные машины Если Спр.НайтиПоНаименованию("Посудомоечные машины") = 1 Тогда Спр.Наценка = 35; Попытка Спр.Записать(); Исключение Сообщить(ОписаниеОшибки()); ОтменитьТранзакцию(); Возврат; КонецПопытки; КонецЕсли; ЗафиксироватьТранзакцию();