История изменений
Исправление monk, (текущая версия) :
А есть где почитать, как это работает? Просто единственный вариант реализовать predicate push down, это по сути запускать cost-based оптимизированный перебор с построением лучшего плана выполнения.
Зачем. Вот есть запрос
ВЫБРАТЬ
Номенклатура,
Склад,
Количество,
...
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрНакопления.УчетНоменклатуры.Остатки;
ВЫБРАТЬ
Номенклатура,
Склад,
Количество,
...
ПОМЕСТИТЬ ВТОбороты
ИЗ
...;
ВЫБРАТЬ
Спр.Ссылка КАК Номенклатура,
Остатки.Количество КАК Остаток,
Обороты.Количество КАК Оборот,
...
ИЗ
Справочник.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатки КАК Остатки ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ ВТОбороты КАК Обороты ПО ...
Пользователь ставит отбор по номенклатуре в списке и выводит только номенклатуру и количество. СКД автоматически добавляет отбор к временной таблице и выкидывает всё ненужное
ВЫБРАТЬ
Номенклатура,
Количество
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрНакопления.УчетНоменклатуры.Остатки(, Номенклатура В (&П1));
ВЫБРАТЬ
Спр.Ссылка КАК Номенклатура,
Остатки.Количество КАК Остаток
ИЗ
Справочник.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатки КАК Остатки ПО ...
ГДЕ Номенклатура В (&П1)
Исходная версия monk, :
А есть где почитать, как это работает? Просто единственный вариант реализовать predicate push down, это по сути запускать cost-based оптимизированный перебор с построением лучшего плана выполнения.
Зачем. Вот есть запрос
ВЫБРАТЬ
Номенклатура,
Склад,
Количество,
...
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрНакопления.УчетНоменклатуры.Остатки;
ВЫБРАТЬ
Номенклатура,
Склад,
Количество,
...
ПОМЕСТИТЬ ВТОбороты
ИЗ
...;
ВЫБРАТЬ
Спр.Ссылка КАК Номенклатура,
Остатки.Количество КАК Остаток,
Обороты.Количество КАК Оборот,
...
ИЗ
Справочник.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатки КАК Остатки ПО ...
ЛЕВОЕ СОЕДИНЕНИЕ ВТОбороты КАК Обороты ПО ...
Пользователь ставит отбор по номенклатуре в списке и выводит только номенклатуру и количество. СКД автоматически добавляет отбор к временной таблице и выкидывает всё ненужное
ВЫБРАТЬ
Номенклатура,
Склад,
Количество,
...
ПОМЕСТИТЬ ВТОстатки
ИЗ
РегистрНакопления.УчетНоменклатуры.Остатки(, Номенклатура В (&П1));
ВЫБРАТЬ
Спр.Ссылка КАК Номенклатура,
Остатки.Количество КАК Остаток
ИЗ
Справочник.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТОстатки КАК Остатки ПО ...
ГДЕ Номенклатура В (&П1)