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

ПолучитьОбъект для чтения

Вопрос

Чем плох такой код в цикле по 10 000 документам?

Для Каждого Ссылка Из СписокДокументов Цикл
	ДатаДокумента = Ссылка.ПолучитьОбъект().Дата;
	Обработать(Ссылка, ДатаДокумента);
КонецЦикла;

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

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

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

Коротко

Правильный ответ: Читает документ целиком с табличными частями ради одной даты. Объект загружается полностью, вместе со всеми табличными частями.

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

  1. Читает документ целиком с табличными частями ради одной датыправильный ответ
  2. ПолучитьОбъект ставит блокировку документа для всех пользователей
  3. Свойство Дата недоступно у объекта, только у ссылки на документ
  4. Код верный и быстрый: объекты кешируются после первого чтения

Разбор

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

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

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

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