Клиент и сервер, контекст формы, где какой код выполняется и почему форма «тормозит».
Ниже — 2 вопроса с разбором. Всего по этой теме
7 вопросов, и в тренажёре они задаются вперемешку
и без подсказок: там проверяется, что тема уложилась, а не что её
приятно читать.
Чем управляемая форма принципиально отличается от обычной?
Она описывается декларативно и живёт на двух сторонах сразу: часть кода выполняется на клиенте, часть на сервере, и переходы между ними явные — верно
Она рисуется тем же редактором, но поддерживает больше видов элементов и умеет работать в веб-клиенте без ограничений, включая произвольное размещение элементов мышью
Она отличается только внешним видом: платформа сама подбирает оформление под операционную систему и разрешение экрана
Она хранит данные не в реквизитах формы, а прямо в объекте базы, поэтому работает быстрее и не требует записи
Главное различие не в оформлении, а в модели выполнения: у управляемой формы есть клиентский и серверный контекст, и переход между ними — это сетевой вызов, который надо считать.
Что произойдёт, если в процедуре с директивой &НаКлиенте обратиться к справочнику?
Будет ошибка компиляции: на клиенте нет ни объектов базы, ни запросов, обращаться к ним можно только из серверных процедур — верно
Обращение выполнится, но медленно: платформа сама сходит на сервер и вернёт данные, добавив один сетевой вызов на каждое обращение к реквизиту
Обращение выполнится в файловом варианте базы и вызовет ошибку только в клиент-серверном, где клиент отделён
Платформа выдаст предупреждение при проверке конфигурации, но код будет работать в обоих вариантах базы
Клиентский контекст не имеет доступа к базе вовсе — это не «медленно», а невозможно. Отсюда и правило: данные готовит сервер, клиент их только показывает.
О чём ещё спрашивают по этой теме
Зачем нужна директива &НаСервереБезКонтекста?
Форма документа открывается несколько секунд. Что проверять в первую очередь?
Где выполняется код модуля объекта при записи документа из формы?
Чем реквизит формы отличается от реквизита объекта?
Почему в типовых конфигурациях избегают модальных окон?