Перейти к содержанию

Все методы на управляемой форме должны иметь директиву компиляции

Директивы компиляции:

  • НаКлиенте (AtClient)
  • НаСервере (AtServer)
  • НаСервереБезКонтекста (AtServerNoContext)

следует явно указывать в коде модулей управляемых форм и в коде модулей команд.

Платформа позволяет в модулях форм реализовывать процедуры без директив компиляции (&НаСервере и т.п.).

Такие процедуры не работают в веб-клиенте и приводят к лишнему серверному вызову, а также к лишней сериализации/ десериализации формы с клиента на сервер и обратно.

Например, неверно

Функция МояФункцияВыполняемаяНаКлиенте() // здесь ошибка
  Возврат КлиентскийМодуль.КлиентскаяФункция();
КонецФункции

Правильно явно указать

&НаКлиенте
Функция МояФункцияВыполняемаяНаКлиенте() // ошибки нет
  Возврат КлиентскийМодуль.КлиентскаяФункция();
КонецФункции

См. также

Экранирование кода

// sonar:MethodsInCompilationDirective:off
// sonar:MethodsInCompilationDirective:on