Перейти к содержанию
bslls:WrongUseOfRollbackTransactionMethod

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

  • Тип: Ошибка
  • Важность: Критичный
  • Включена по умолчанию: Да
  • Теги: standard

Описание диагностики

Вызов метода ОтменитьТранзакцию должен производиться в блоке Попытка-Исключение. В блоке Исключение нужно сначала вызвать метод ОтменитьТранзакцию, а затем выполнять другие действия, если они требуются.

Примеры

НачатьТранзакцию();
Попытка
    ДокументОбъект.Записать();
    ЗафиксироватьТранзакцию();
Исключение
    ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"),
        УровеньЖурналаРегистрации.Ошибка,
        ,
        ,
        ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));

    ОтменитьТранзакцию(); // Срабатывание здесь

    ВызватьИсключение; // есть внешняя транзакция

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

Источники

Источник: Стандарт: Транзакции: правила использования

Соответствие стандартам

Источник диагностики