Skip to content

Latest commit

 

History

History
41 lines (34 loc) · 1.57 KB

commit-transaction.md

File metadata and controls

41 lines (34 loc) · 1.57 KB

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

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

Неправильно

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

Правильно

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

См.