Хочу поделиться одним наблюдением за работой отбора в СКД на платформе 8.2.15 (хотя на других платформах может быть тоже самое).
Есть запрос, который состоит из одного вложенного запроса (ВложенныйЗапрос1). ВложенныйЗапрос1 включает в себя два запроса к одному регистру накопления: один запрос по остаткам, другой запрос по оборотам за один и тот же период. Соединяются данные 2 запроса объединением. Т.е. хотел получить остатки и обороты по регистру с возможностью детализировать записи по регистратору. Получил чего хотел, все работает, но когда стал делать выборки с отбором по какому-нибудь измерению (допустим Счет), то отчет формируется без учета отбора. При этом, если измерение Счет поставить в группировку, то отчет правильно группирует по Счету и цифры выводит правильные, а вот отбирать по Счету не хочет.
Попробовал сделать дополнительную выборку по плану счетов и сделать ВНУТРЕННЕЕ СОЕДИНЕНИЕ с ВложенныйЗапрос1 по измерению Счет. Отбор по Счету заработал. Но кроме счета у меня много других реквизитов, по которым нужен отбор.
Работающим вариантом оказался вариант, когда я вынес мои запросы по остаткам и оборотам из ВложенныйЗапрос1. При таком варианте отбор работает без всяких внутренних соединений с другими таблицами.
А я так любил вложенные запросы в СКД. Теперь буду с ними аккуратнее.
спасибо за совет. мучаюсь сейчас с этим. Только вопрос - куда вынес? Во временную таблицу?
Нет, не во временную. Вынес из вложенного запроса в не вложенный. Мой случай в принципе позволял обойтись и без вложенного запроса.
понятно. А я вынес все вложенные таблицы во временные и тоже заработало!
В конструкторе запросов на закладке Компоновка данных в Условия нужно добавить поля, по которым требуется делать отбор. Все заработает.
Спасибо
супер!!спасибо
спасибо!
Отправить комментарий