Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[FP] PairingBrokenTransaction при наличии экранированного ОтменитьТранзакцию() в секции Попытка #3353

Open
GladilovDmitry opened this issue Oct 14, 2024 · 0 comments
Labels
type/FP False positive

Comments

@GladilovDmitry
Copy link

GladilovDmitry commented Oct 14, 2024

Диагностика

PairingBrokenTransaction /
Нарушение парности использования методов "НачатьТранзакцию()" и "ЗафиксироватьТранзакцию()" / "ОтменитьТранзакцию()"

Версия

0.23.1

Описание ложного срабатывания диагностики

При наличии ОтменитьТранзакцию() в секции Попытка, получаем срабатывание диагностики "Метод ОтменитьТранзакцию() должен быть в попытке и первым методом блока исключения".
В случае отключения этой диагностики через WrongUseOfRollbackTransactionMethod-off или BSLLS-off получаем срабатывание PairingBrokenTransaction на втором ОтменитьТранзакцию() в секции исключения.

Пример кода

Процедура ЗаписатьДанныеВИБ(Массив)

Для Каждого Значение Из Массив Цикл

    НачатьТранзакцию();

    Попытка
		//... // чтение или запись данных
		ЗаписатьПодчиненныйСправочник();
		Если Не Изменено(Значение) Тогда
			// BSLLS-off
			ОтменитьТранзакцию();
			// BSLLS-on
			Продолжить;
		КонецЕсли;
		Значение.Записать()
        ЗафиксироватьТранзакцию();
    Исключение
        ОтменитьТранзакцию();
		//... // дополнительные действия по обработке исключения
	КонецПопытки;
	
КонецЦикла;

КонецПроцедуры
bsl1
bsl3

@GladilovDmitry GladilovDmitry added the type/FP False positive label Oct 14, 2024
@GladilovDmitry GladilovDmitry changed the title [FP] PairingBrokenTransaction при наличии ОтменитьТранзакцию() в секции Попытка [FP] PairingBrokenTransaction при наличии экранированного ОтменитьТранзакцию() в секции Попытка Oct 14, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type/FP False positive
Projects
None yet
Development

No branches or pull requests

1 participant