0

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

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

Синтаксис

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

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

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

RollbackTransaction()

Параметры

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

Описание

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

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

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

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

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

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

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

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

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

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

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