Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   СКД группировка (http://forums.kuban.ru/f1040/skd_gruppirovka-8602389.html)

pavlo 19.02.2018 13:35

СКД группировка
 
Всем привет, может кто может помочь обязснить такую не приятную вещь в СКД?
Есть набор собирает ЦФО+Статья+Счет+СуммаВал+СуммаРуб
Есть 2 варианта отчета:
1. Линейный с группировкой по счету и тут все ок.
2. Иерархический, Таблица, где:
Строки - Статья (с иерархией)
Колонки - ЦФО
Выбранные поля на уровне таблицы СуммаРуб

Так вот вижу что в иерархическом варианте по всем колонкам ЦФО по одной Статье пусто показывает.
Сформировал Вариант1 (линейка) и там разница только в счете.
Получается СКД схлопнула суммы, они получились 0р и это нормально. Вопрос как заставить не выводить пустые такие статьи где по всем ЦФО 0р?

На уровне набора не могу, так как счет нужен в 1 варианте отчета.

Может что упустил?

roma n 19.02.2018 17:35

попробуй определить отдельный ресурс с агрегированием только по измерениям статья и ЦФО и уже его, а не СуммаРуб скормить в таблицу.
PS не факт что сработает... просто мысль пришла

pavlo 20.02.2018 08:14

Попробовал толку нет, да и пользователи могут под себя менять вариант с группировками :(

roma n 20.02.2018 10:42

Тогда вряд ли получится с использованием текущего набора данных построить.
Вот это условие "где по всем ЦФО 0р" <после группировки> СКД на уровне [em]настроек [/em]будет отторгать
Усложняй набор: прямо в нём вычисляй нужно ли выводить статью в таблицу и на таблицу накладывай отбор по вычисленному полю.

roma n 20.02.2018 10:46

Вдогонку: у такого подхода есть один минус который нужно иметь в виду с точки зрения логики работы - выкинув нулевые строки из таблицы ты не сможешь расшифровками "добраться" до части реально существующих в системе данных

pavlo 20.02.2018 11:54

это оборот, который не нужен никому если он схлопнулся за период.
усложнять то запрос как? я не могу решить на уровне запроса так как варианты могут быть разные. :(

roma n 20.02.2018 14:21

(5) точно так же как делает СКД
Группируй текущую выборку по ЦФО и Статьям
Выбирай из сгруппированного различные Статьи Имеющие СуммаРуб<>0
Соединяй с исходной выборкой Выбор Когда ВтораяТаблица.Статья Есть NULL Тогда Ложь Иначе Истина Конец КАК ОтображатьСтатьюВСводнойТаблице

pavlo 20.02.2018 14:24

тогда 1 вариант сломается.

roma n 20.02.2018 14:33

(7) не сломается. Все данные в исходной выборке сохранятся. Добавится поле ОтображатьСтатьюВСводнойТаблице для организации отбора. Для отбора данных в таблицу - накладывай условие, для линейного с группировкой по счёту - не накладывай...

pavlo 21.02.2018 08:15

8-roma n > А по какому принципу ты предлагаешь формировать это поле?
В рамках общего набора где есть поле счет, суммы есть
В итоге как понять что нужно поставить в это поле ОтображатьСтатьюВСводнойТаблице ?

pavlo 21.02.2018 10:32

интересная вещь:
Создаю группировку Статья (иерархия) и на ней отбор по СуммаРуб <> 0 и не выводит статью.
Но если это таблица где есть колонки ЦФО ставь на статью или еще и на ЦФО этот отбор - оно не пашет уже
Тоесть в таблице это как то не работает.

pavlo 21.02.2018 13:55

в итоге все вывел во внутреннее обединение, а на верху просто дополнительно указал все поля в группировку, а суммы в суммируемые, СКД само в зависимости от отборов и группировок пользователя удаляет поля и как результат нормально схлопывается :)


Текущее время: 04:27. Часовой пояс GMT +3.