Выбор ответа Junior Виртуальные таблицы регистров спрашивают часто обновлено
Условие в параметрах виртуальной таблицы
Вопрос
Нужны остатки товаров одного склада. Какой вариант правильнее?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад). Условие в параметрах виртуальной таблицы накладывается до расчёта остатков: платформа считает только нужный склад.
Варианты ответа
- РегистрНакопления.ТоварыНаСкладах.Остатки() КАК Т ГДЕ Т.Склад = &Склад
- РегистрНакопления.ТоварыНаСкладах.Остатки(, Склад = &Склад)правильный ответ
- Оба одинаково эффективны, это просто стиль
- РегистрНакопления.ТоварыНаСкладах КАК Т ГДЕ Т.Склад = &Склад
Разбор
Условие в параметрах виртуальной таблицы накладывается до расчёта остатков: платформа считает только нужный склад. Условие в ГДЕ применяется к уже рассчитанной таблице остатков по всем складам, это медленнее. Физическая таблица регистра содержит движения, а не остатки.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.