Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   СКД расчет по иерархиям (http://forums.kuban.ru/f1040/skd_raschet_po_ierarhiyam-8757156.html)

pavlo 15.11.2018 11:44

СКД расчет по иерархиям
 
Помогите кто-нибудь идеей плизз.
Суть в следующем:
Есть СКД в нем запрос оборотов по ЦФО - это работает.
Далее есть справочник с нужной структуру в которой (упрощенно опишу) есть иерархический справочник. На каком либо уровне в группе есть привязка к ЦФО, которое есть в запросе с оборотам так сказать Факт.

По этому ЦФО вывожу нормальную структуру, которую нужно пользователю и обороты.
Но теперь нарисовалось следующее, нужно добавить планы, планы есть только в РС в разрезе не элементов справочника (структуры), а ЦФО которые и есть на оборотах.

Так как ЦФО привязывается к группам справочника, то сделал так что по элементам сумма плана дупится и потом оформлением затирается, а на против групп считается МАКСИМУМ(План).

Но само собой взлетает проблема, СКД не считает как не делай агрегат МАКСИМУМ() только по элементам, в итоге:
Группа1 (13000р)
Эл1 (План 5000р)
Эл2 (План 5000р)
Эл3 (План 5000р)
Группа2 (вложена в Группа1) = 13000р
Эл1 (План 13000р)

Получается что максимум по элементам то верно идет, но Группа2 то внутри Группа1 и она само собой максимум и между этим все берет в итоге ерунда.

По идее по каждой группе самого нижнего уровня нужно по элементам МАКСИМУМ(), а между группами там по сути нужно СУММА()

Есть идеи плизз как реализовать, уже убился :(

По идее получается, средняя по элементам и вывод в ее родителя-группировку, а уже остальные выше группировки это сумма этих.

Четкого, разжеванного описания ВычислитьВыражениеСГруппировкойМассив() не нашел, отсюда нет понимания можно ли и как ею это реализовать.

US1C 15.11.2018 21:47

(0) Сдается мне нужно запрос править. Условным форматированием и применением разных функций к ресурсам для разных уровней группировки не вытянуть.

pavlo 16.11.2018 13:39

условное и запрос в норме, а вот с функциями как раз беда :(
сделал: Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(План)", "ЦФО"))
Но выдает не совсем верно :(
[img]http://www.picshare.ru/uploads/181116/JkuU54rDXP.png[/img]

pavlo 19.11.2018 06:42

Неужели никто не сталкивался?


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