Клиент и сервер в 1С
Вопрос
Объясните, почему в управляемом приложении код делится на клиентский и серверный.
Попробуйте сами
Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.
Показать ответ и разбор
Коротко
Что должно прозвучать в ответе
Тонкий и веб-клиент не имеют доступа к базе, только к данным формы
Работа с базой, запросы и объекты только на сервере
Каждый серверный вызов это сетевой обмен, их минимизируют
Директивы задают контекст исполнения
Без контекста быстрее: не передаются данные формы
Что могут спросить следом
- Можно ли передать ссылку на клиент?
- Почему нельзя прочитать реквизит ссылки на клиенте?
Разбор
Управляемое приложение рассчитано на тонкий и веб-клиент, которые работают через интернет и не имеют доступа к базе. Клиент показывает форму и реагирует на действия, а всё, что требует данных из базы: запросы, чтение и запись объектов, проведение, выполняется на сервере. Поэтому методы формы помечают директивами. Каждый вызов сервера это обмен по сети, а &НаСервере ещё и передаёт данные формы, поэтому вызовов должно быть мало, а там, где форма не нужна, используют &НаСервереБезКонтекста. Ссылку передать на клиент можно, но её реквизиты на клиенте не прочитать: для этого нужно идти на сервер.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.