Выбор ответа Junior Производительность обновлено
ПолучитьОбъект для чтения
Вопрос
Чем плох такой код в цикле по 10 000 документам?
Для Каждого Ссылка Из СписокДокументов Цикл
ДатаДокумента = Ссылка.ПолучитьОбъект().Дата;
Обработать(Ссылка, ДатаДокумента);
КонецЦикла;
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Читает документ целиком с табличными частями ради одной даты. Объект загружается полностью, вместе со всеми табличными частями.
Варианты ответа
- Читает документ целиком с табличными частями ради одной датыправильный ответ
- ПолучитьОбъект ставит блокировку документа для всех пользователей
- Свойство Дата недоступно у объекта, только у ссылки на документ
- Код верный и быстрый: объекты кешируются после первого чтения
Разбор
Объект загружается полностью, вместе со всеми табличными частями. Для чтения пары полей нужен запрос по всем документам сразу. Чтение объекта не ставит блокировку, а Дата у объекта есть.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.