Выбор ответа Middle Расширения, БСП и типовые обновлено

Аннотация &Вместо

Вопрос

Расширение перехватывает процедуру аннотацией &Вместо. Как выполнить и исходную процедуру в нужный момент?

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

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

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

Коротко

Правильный ответ: Вызвать ПродолжитьВызов() с параметрами. &Вместо полностью заменяет исходный метод, но ПродолжитьВызов() внутри позволяет вызвать исходный (или следующее расширение в цепочке) с нужными параметрами.

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

  1. Вызвать процедуру по её имени из основной конфигурации
  2. Использовать &После вместо &Вместо
  3. Исходная процедура выполнится автоматически после расширения
  4. Вызвать ПродолжитьВызов() с параметрамиправильный ответ

Разбор

&Вместо полностью заменяет исходный метод, но ПродолжитьВызов() внутри позволяет вызвать исходный (или следующее расширение в цепочке) с нужными параметрами. Прямой вызов по имени вызовет перехваченный метод снова. &После выполняет код после исходного, это другой сценарий. Автоматически исходная процедура при &Вместо не вызывается.

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

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