Выглядит как:
ВЫБРАТЬ
ВТ.Организация КАК Организация
ВТ.Номенклатура КАК Номенклатура,
ВТ.Характеристика КАК Характеристика,
ВТ.Склад КАК Склад,
ВТ.Количество КАК Количество,
ВТ.Резерв КАК Резерв
ПОМЕСТИТЬ ВТ_ОстаткиПредв
После нее идет много таблиц, которые в итоге превращаются в ВТ_ИТОГОВАЯ.
Результирующая таблица:
Справочник.Ссылка КАК Ссылка
Итоговая_ВТ.Количество КАК Количество
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ИТОГОВАЯ КАК ВТ_ИТОГОВАЯ
ПО Номенклатура.Ссылка = Итоговая_ВТ.Ссылка
{ВЫБРАТЬ
Ссылка.*,
Количество}
Некоторые поля удалил, смысла не несут
В итоге заметил, что на некоторых позициях некорректный остаток. Начал проверять через "Анализ исполняемых СКД запросов". ПРи сравнении с исходным текстом заметил, что мой первый запрос выглядит как:
ВЫБРАТЬ
ВТ.Номенклатура КАК Номенклатура,
ВТ.Количество КАК Количество,
ВТ.Резерв КАК Резерв
ПОМЕСТИТЬ ВТ_ОстаткиПредв
т.е. система удаляет поля, которые потом не используются в результирующем запросе.
Вопрос. Как это можно исправить? Что почитать на эту тему?
Чтобы удаления поля не происходило, достаточно в последний запрос добавить нейтральное выражение отбора с обращением к нужному полю. Например в моем примере
ГДЕ НЕ врГруппировка.Партнер ЕСТЬ NULL
TurboConf — расширение возможностей Конфигуратора 1С