Диагностика
Серверные вызовы в событиях форм (ServerCallsInFormEvents)
Версия
SonarQube 1C (BSL) Community Plugin 1.17.0 (BSLLS 0.25)
Описание ложного срабатывания диагностики
Из обработчика события НачалоВыбора вызывается метод формы с директивой &НаСервереБезКонтекста.
Диагностика срабатывает на этой строке, хотя не должна, т.к. нельзя использовать вызовы методов с директивой &НаСервере. Вызов безконтекстного метода модуля формы всё-равно, что вызов метода общего модуля, который в описании диагностики указан как допустимый.
А так же в указанной в диагностике статье на Инфостарте в качестве варианта решения №2 указано использование директивы &НаСервереБезКонтекста.
Пример кода
&НаКлиенте
Процедура ЗаявительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
....
Настройки = НастройкиВыбора();
...
КонецПроцедуры
&НаСервереБезКонтекста
Функция НастройкиВыбора()
...
Возврат Настройки;
КонецФункции