Выбор ответа Junior Клиент, сервер и контекст обновлено

Директива по умолчанию

Вопрос

Процедура в модуле управляемой формы написана без директивы компиляции. Где она будет выполняться?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: На сервере, как с директивой &НаСервере. В модуле управляемой формы метод без директивы считается серверным (&НаСервере).

Варианты ответа

  1. На клиенте, как с директивой &НаКлиенте
  2. На сервере, как с директивой &НаСервереправильный ответ
  3. И на клиенте, и на сервере, по месту вызова
  4. Нигде: без директивы модуль не скомпилируется

Разбор

В модуле управляемой формы метод без директивы считается серверным (&НаСервере). Многие ждут клиент по умолчанию и удивляются, почему не работают клиентские методы. Код не компилируется для обоих контекстов сразу без директивы &НаКлиентеНаСервереБезКонтекста, и ошибки компиляции из-за отсутствия директивы нет. Явная директива всё равно считается хорошим стилем.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.