bslls:WrongUseOfRollbackTransactionMethod¶
Некорректное использование метода ОтменитьТранзакцию() (WrongUseOfRollbackTransactionMethod)¶
- Тип: Ошибка
- Важность: Критичный
- Включена по умолчанию: Да
- Теги:
standard
Описание диагностики¶
Вызов метода ОтменитьТранзакцию должен производиться в блоке Попытка-Исключение. В блоке Исключение нужно сначала вызвать метод ОтменитьТранзакцию, а затем выполнять другие действия, если они требуются.
Примеры¶
НачатьТранзакцию();
Попытка
ДокументОбъект.Записать();
ЗафиксироватьТранзакцию();
Исключение
ЗаписьЖурналаРегистрации(НСтр("ru = 'Выполнение операции'"),
УровеньЖурналаРегистрации.Ошибка,
,
,
ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()));
ОтменитьТранзакцию(); // Срабатывание здесь
ВызватьИсключение; // есть внешняя транзакция
КонецПопытки;
Источники¶
Источник: Стандарт: Транзакции: правила использования
Соответствие стандартам¶
- #std783, п. 1.3: Транзакции: правила использования — Диагностика «Некорректное использование метода ОтменитьТранзакцию() (WrongUseOfRollbackTransactionMethod)» проверяет условие пункта 1.3 стандарта std783.
Источник диагностики¶
- Исходная статья
- Ревизия:
f4616cda8a216789ee40529ed857e614b9e2ea25 - Лицензия:
LGPL-3.0-or-later