СКД: Проблема при установки фильтра на ресурс #658752


#0 by Darklight
Отчет сравнивает данные в БУ и в РАУЗ (в разрезе счета и номенклатуры - группировки) При расчете ресурса отклонения (в формуле ресурса СКД) используется "сложное" выражение: Применение ВычислитьВыражениеСГруппировкойМассив вызвано тем, что детализация в РАУЗ выше, чем в БУ и итоги по БУ по этой детализации (при соединении двух источников данных) при обычном суммировании начинают "задваиваться". Требуется установить фильтр, отбирающий только те данные (группировки), где указанный ресурс не нулевой. Но проблема в том, что при установке ЛЮБОГО отбора (на группировке) на этот ресурс (кроме "не заполнено") никакие группировки этого уровня  не выводятся (более высокого уровня группировки выводятся пока на них так же не поставить такой же фильтр). То есть, как только я фильтрую по данному ресурсу - получаю "пустую" выборку. На всякий случай напишу, что без фильтра этот ресурс выводится в отчет без каких-либо проблем (где-то нулевой, где-то заполненный). Но мне нужно отфильтровать вывод строк с нулевым значением этого ресурса. Или придётся отдельно вычислять этот ресурс (по указанной формуле для нужного уровня группировки т.е. до номенклатуры и счета) в отдельном подзапросе для всех записей и после соединения с основным запросом отфильтровывать лишнее ещё в самом основном запросе.
#1 by Darklight
Совсем упрощённый пример Запрос для СКД: ВЫБРАТЬ    ХозрасчетныйОстатки.Счет КАК Счет, Формула расчета ресурса: Структура группировок: Счет   Номенклатура Отбор в группировке Номенклатура: Стоимость (БУ)    Не равно    0 Выводятся только группировки по "Счет"
#2 by Darklight
Схема компоновки в XML формате:
#3 by Darklight
Убрал некоторые "лишние" настройки из схемы:
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С