Выбор ответа Junior Производительность спрашивают часто обновлено

Обращение через точку

Вопрос

Что делает платформа при выполнении ИНН = Документ.Контрагент.ИНН; на сервере?

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

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

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

Коротко

Правильный ответ: Читает из базы объект контрагента целиком. Обращение через точку к реквизиту ссылки во встроенном языке читает объект целиком в кеш (на короткое время).

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

  1. Читает из базы только поле ИНН отдельным запросом
  2. Берёт ИНН из кеша клиента, если он там уже есть
  3. Ничего не читает: ИНН хранится прямо в документе
  4. Читает из базы объект контрагента целикомправильный ответ

Разбор

Обращение через точку к реквизиту ссылки во встроенном языке читает объект целиком в кеш (на короткое время). Для одного-двух реквизитов это расточительно, а в цикле превращается в тысячи чтений. Используют запрос или функции БСП ОбщегоНазначения.ЗначениеРеквизитаОбъекта и ЗначенияРеквизитовОбъекта, которые читают только нужные поля.

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

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

Термины по теме