v8cs:commit-transaction¶
Проверка нарушения схемы работы с транзакциями (commit-transaction)¶
- Категория:
bsl
Вызов "ЗафиксироватьТранзакцию()" находится вне конструкции "Попытка... Исключение" Отсутствует вызов "НачатьТранзакцию()", хотя вызываются "ЗафиксироватьТранзакцию()" Для вызова "НачатьТранзакцию()" отсутствует парный вызов "ОтменитьТранзакцию()" Mежду "ЗафиксироватьТранзакцию()" и "Исключение" есть исполняемый код, который может вызвать исключение
Неправильно¶
НачатьТранзакцию();
ЗафиксироватьТранзакцию();
Попытка
// ...
Исключение
// ...
ОтменитьТранзакцию();
// ...
ВызватьИсключение;
КонецПопытки;
Правильно¶
НачатьТранзакцию();
Попытка
// ...
ЗафиксироватьТранзакцию();
Исключение
// ...
ОтменитьТранзакцию();
// ...
ВызватьИсключение;
КонецПопытки;
См.¶
Соответствие стандартам¶
- #std783, п. 1.3: Транзакции: правила использования — Диагностика v8cs:commit-transaction проверяет требование пункта 1.3 стандарта std783.
Источник диагностики¶
- Исходная статья
- Ревизия:
c8fe7932babf718c0ace3cf836a99d6a3b98d098 - Лицензия:
EPL-2.0