Перейти к содержанию
v8cs:rollback-transaction

Проверка нарушения схемы работы с транзакциями (rollback-transaction)

  • Категория: bsl

Вызов "ОтменитьТранзакцию()" находится вне конструкции "Попытка... Исключение" Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ОтменитьТранзакцию()" Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ЗафиксироватьТранзакцию()" Mежду "Исключение" и "ОтменитьТранзакцию()" есть исполняемый код, который может вызвать исключение

Неправильно

    НачатьТранзакцию();
    Попытка
    // ...
    ЗафиксироватьТранзакцию();
    Исключение
    // ...
    ВызватьИсключение;
    КонецПопытки;
    ОтменитьТранзакцию();

Правильно

    НачатьТранзакцию();
    Попытка
    // ...
    ЗафиксироватьТранзакцию();
    Исключение
    // ...
    ОтменитьТранзакцию();
    // ...
    ВызватьИсключение;
    КонецПопытки;

См.

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

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