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

Число серверных вызовов

Вопрос

В обработчике кнопки на клиенте три раза подряд вызываются разные функции &НаСервере. Как улучшить?

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

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

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

Коротко

Правильный ответ: Объединить логику в один серверный вызов. Каждый вызов &НаСервере это сетевой круг с передачей данных формы.

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

  1. Заменить все три вызова на процедуры &НаКлиенте
  2. Добавить паузу между вызовами, чтобы разгрузить сервер
  3. Вызывать функции из обработчика ожидания по очереди
  4. Объединить логику в один серверный вызовправильный ответ

Разбор

Каждый вызов &НаСервере это сетевой круг с передачей данных формы. Три вызова втрое дороже одного, а на медленном канале это заметно. Логику собирают в одну серверную процедуру, а если не нужен контекст формы, делают её без контекста. Клиент не может работать с базой, пауза и обработчик ожидания только добавляют задержку.

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

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