Skip to content

[FP] Диагностика "Серверные вызовы в событиях форм" реагирует на безконтекстные вызовы #3852

@BarinovIN

Description

@BarinovIN

Диагностика

Серверные вызовы в событиях форм (ServerCallsInFormEvents)

Версия

SonarQube 1C (BSL) Community Plugin 1.17.0 (BSLLS 0.25)

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

Из обработчика события НачалоВыбора вызывается метод формы с директивой &НаСервереБезКонтекста.
Диагностика срабатывает на этой строке, хотя не должна, т.к. нельзя использовать вызовы методов с директивой &НаСервере. Вызов безконтекстного метода модуля формы всё-равно, что вызов метода общего модуля, который в описании диагностики указан как допустимый.
А так же в указанной в диагностике статье на Инфостарте в качестве варианта решения №2 указано использование директивы &НаСервереБезКонтекста.

Пример кода

&НаКлиенте
Процедура ЗаявительНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка)
    ....
    Настройки = НастройкиВыбора();
    ...
КонецПроцедуры

&НаСервереБезКонтекста
Функция НастройкиВыбора()
    ...
    Возврат Настройки; 
КонецФункции

Metadata

Metadata

Assignees

No one assigned

    Labels

    type/FPFalse positive

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions