Выбор ответа Junior Виртуальные таблицы регистров спрашивают часто обновлено

Условие в параметрах виртуальной таблицы

Вопрос

Нужны остатки товаров одного склада. Какой вариант правильнее?

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

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

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

Коротко

Правильный ответ: РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад). Условие в параметрах виртуальной таблицы накладывается до расчёта остатков: платформа считает только нужный склад.

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

  1. РегистрНакопления.ТоварыНаСкладах.Остатки() КАК Т ГДЕ Т.Склад = &Склад
  2. РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад)правильный ответ
  3. Оба одинаково эффективны, это просто стиль
  4. РегистрНакопления.ТоварыНаСкладах КАК Т ГДЕ Т.Склад = &Склад

Разбор

Условие в параметрах виртуальной таблицы накладывается до расчёта остатков: платформа считает только нужный склад. Условие в ГДЕ применяется к уже рассчитанной таблице остатков по всем складам, это медленнее. Физическая таблица регистра содержит движения, а не остатки.

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

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