Когда ты обращаешься к реквизиту объекта через оператор «точка», платформа загружает объект целиком из базы данных — все реквизиты и табличные части, даже если тебе нужно только одно поле.
// Каждая итерация — отдельный запрос к базе
Для каждого Строка из ТабличнаяЧасть Цикл
Сумма = Строка.Номенклатура.Цена; // обращение через точку
КонецЦикла;
Если нужны отдельные реквизиты связанных объектов — используй явные запросы. Это позволяет:
// Один запрос вместо множества обращений через точку
ВЫБРАТЬ
ТЧ.Номенклатура.Цена
ИЗ
Документ.РасходнаяНакладная.Товары КАК ТЧ
Обращение через точку — удобно, но дорого с точки зрения производительности. Используй его осознанно: для единичных обращений это приемлемо, но в циклах и при работе с большими объёмами данных всегда предпочитай явные запросы.
При обращении к реквизиту объекта через оператор «точка» платформа загружает только запрошенный реквизит, остальные поля остаются в базе данных до момента их использования.
Новый — ещё не проверен сообществом
Вы