Как обойти "умный" отбор СКД, когда СКД применяет отбор не по последней таблице результата, а в первоначальных, при обращении к физическим таблицам БД

1. acces969 344 01.03.24 15:24 Сейчас в теме
Текст запроса отчета СКД примерно такой:
ВЫБРАТЬ 
* 
ПОМЕСТИТЬ ВТ1
ИЗ РегистрСведений.РС КАК РС
;

ВЫБРАТЬ
*
ИЗ ВТ1 КАК Т1
Показать


Если в отчете добавить отбор (не параметр!), то СКД применяет отбор по полю при запросе к регистру сведений, а требуется применить отбор только к последней таблице, выводящей результат запроса.
Из за такой медвежьей услуги от СКД результат отчета формируется неправильно, т.к. при соединениях требуются полные данные из первоначальных источников, без применения отборов.
Вознаграждение за ответ
Показать полностью
Найденные решения
4. acces969 344 01.03.24 15:53 Сейчас в теме +1 $m
Помогло дублирование поля, с присвоением другого имени. И отбор уже по полю компноновки данных с отличным именем, чем имена полей регистра сведений.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. rintik 19 01.03.24 15:33 Сейчас в теме
В конструкторе запроса схемы, закладка "Компоновка данных" - возможно поможет, если поля условий оставить только в последнем пакете запроса.
3. acces969 344 01.03.24 15:52 Сейчас в теме
(2) Не помогает, пробовал
4. acces969 344 01.03.24 15:53 Сейчас в теме +1 $m
Помогло дублирование поля, с присвоением другого имени. И отбор уже по полю компноновки данных с отличным именем, чем имена полей регистра сведений.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот