0

Процедура ОтменитьТранзакцию()

Процедура используется для отмены изменений, внесенных в транзакции, открытой явным образом

Синтаксис

Процедура ОтменитьТранзакцию() имеет следующий синтаксис:

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

А также альтернативный англоязычный синтаксис:

RollbackTransaction()

Параметры

Процедура ОтменитьТранзакцию() не имеет формальных параметров.

Описание

Процедура ОтменитьТранзакцию() отменяет все изменения, внесенные в базу данных с момента начала транзакции.

Данную процедуру не следует использовать в предопределенных процедурах ОбработкаПроведения() и ОбработкаУдаленияПроведения() модуля документа, т.к. они неявно выполняются платформой в транзакции. Для отмены изменений, внесенных в данных процедурах, используется функция СтатусВозврата().

Пример использования

Пример кода с использованием процедуры ОтменитьТранзакцию()

НачатьТранзакцию();

Спр = СоздатьОбъект("Справочник.ЦеновыеГруппы");

//установим наценку на холодильники
Если Спр.НайтиПоНаименованию("Холодильники") = 1 Тогда
    Спр.Наценка = 25;
    Попытка
        Спр.Записать();
    Исключение
        Сообщить(ОписаниеОшибки());
        ОтменитьТранзакцию();
        Возврат;
    КонецПопытки;
КонецЕсли;

//установим наценку на посудомоечные машины
Если Спр.НайтиПоНаименованию("Посудомоечные машины") = 1 Тогда
    Спр.Наценка = 35;
    Попытка
        Спр.Записать();
    Исключение
        Сообщить(ОписаниеОшибки());
        ОтменитьТранзакцию();
        Возврат;
    КонецПопытки;
КонецЕсли;		

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

Читайте также:

Процедура НачатьТранзакцию();

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *