Все методы на управляемой форме должны иметь директиву компиляции
Директивы компиляции:
- НаКлиенте (AtClient)
- НаСервере (AtServer)
- НаСервереБезКонтекста (AtServerNoContext)
следует явно указывать в коде модулей управляемых форм и в коде модулей команд.
Платформа позволяет в модулях форм реализовывать процедуры без директив компиляции (&НаСервере и т.п.).
Такие процедуры не работают в веб-клиенте и приводят к лишнему серверному вызову, а также к лишней сериализации/ десериализации формы с клиента на сервер и обратно.
Например, неверно
Функция МояФункцияВыполняемаяНаКлиенте() // здесь ошибка
Возврат КлиентскийМодуль.КлиентскаяФункция();
КонецФункции
Правильно явно указать
&НаКлиенте
Функция МояФункцияВыполняемаяНаКлиенте() // ошибки нет
Возврат КлиентскийМодуль.КлиентскаяФункция();
КонецФункции
См. также
- Стандарт 1С - Использование директив компиляции и инструкций препроцессора
- Встроенный язык п.4.8.1.3. Директивы компиляции
Экранирование кода
// sonar:MethodsInCompilationDirective:off
// sonar:MethodsInCompilationDirective:on