Проблема с выводом своей иерархии при группировках.
В запросе выбираю: контрагент, головной контрагент, группа контрагентов.
Указываю связи:
Источник:Набор
Приемник:Набор
Выражение источник:Контрагент
Выражение приемник: ГоловнойКонтрагент
Начальное значение связи: Значение(Справочник.Контрагенты.пустаяСсылка)
Нужно чтобы был отчет с иерархией по группе контрагентов и далее по головному там где он есть. Картинка простая, по факту там еще доля ресурсов и т.д.
(6) Вот тут выложил таблицу (пример) по которой пробую сделать все это
http://take.ms/01eFy Набор данных у меня один пока что.
Если у организации есть головная то менеджера беру из головной.
Тогда по идее у Альфа, Бета и Гамма будет менеджер Вася
Если делаю связи так:
Источник:Набор
Приемник:Набор
Выражение источник:Контрагент
Выражение приемник: ГоловнойКонтрагент
Начальное значение связи: Значение(Справочник.Контрагенты.пустаяСсылка)
с вывод Детальные записи то получаю:
+Альфа, Вася
++Бета, Вася
++Гамма, Вася
НО! Если делаю такую структуру
+Менеджер
++ДетальныеЗаписи
то получаю:
+Вася
++Альфа
++Бета
++Гамма
Не подскажете как быть с группировкой?
Допустим даже если при запросе я сформирую таблицу чтобы для всех дочерних брались реквизиты от головной организации то вроде должно группировать, но нет((
(7) а в чем проблема с тем, чтобы выбрать все в одном наборе?
Выбрать
...
Контрагент КАК Контрагент,
Контрагент.ГоловнойКонтрагент КАК Головной,
ЕСТЬNULL(Контрагент.ГоловнойКонтрагент.Менеджер, Контрагент.Менеджер) КАК Менеджер,
...
ИЗ ...
В итоге в СКД группировки: Менеджер; Головной контрагент; контрагент...
В выводе будет как-то так:
Вася
Контр1
Контр2
ГолКонтр1
Контр3
Контр4
Петя
...
...