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

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

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

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

Неправильно

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

Правильно

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

См.

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

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