Ответ вслух Junior Клиент, сервер и контекст спрашивают часто обновлено

Клиент и сервер в 1С

Вопрос

Объясните, почему в управляемом приложении код делится на клиентский и серверный.

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

Ответьте вслух за 2 минуты, как на собесе. Потом сверьтесь с тезисами: что прозвучало, а что нет.

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

Коротко

Управляемое приложение рассчитано на тонкий и веб-клиент, которые работают через интернет и не имеют доступа к базе. Клиент показывает форму и реагирует на действия, а всё, что требует данных из базы: запросы, чтение и запись объектов, проведение, выполняется на сервере.

Что должно прозвучать в ответе

  • Тонкий и веб-клиент не имеют доступа к базе, только к данным формы

  • Работа с базой, запросы и объекты только на сервере

  • Каждый серверный вызов это сетевой обмен, их минимизируют

  • Директивы задают контекст исполнения

  • Без контекста быстрее: не передаются данные формы

Что могут спросить следом

  • Можно ли передать ссылку на клиент?
  • Почему нельзя прочитать реквизит ссылки на клиенте?

Разбор

Управляемое приложение рассчитано на тонкий и веб-клиент, которые работают через интернет и не имеют доступа к базе. Клиент показывает форму и реагирует на действия, а всё, что требует данных из базы: запросы, чтение и запись объектов, проведение, выполняется на сервере. Поэтому методы формы помечают директивами. Каждый вызов сервера это обмен по сети, а &НаСервере ещё и передаёт данные формы, поэтому вызовов должно быть мало, а там, где форма не нужна, используют &НаСервереБезКонтекста. Ссылку передать на клиент можно, но её реквизиты на клиенте не прочитать: для этого нужно идти на сервер.

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

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