Skip to content

Latest commit

 

History

History
40 lines (33 loc) · 1.54 KB

rollback-transaction.md

File metadata and controls

40 lines (33 loc) · 1.54 KB

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

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

Неправильно

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

Правильно

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

См.