Имя: Пароль:
1C
 
Отчет на СКД. Иерархия элементов. Делаю пирамиду клиентов
0 Fuas4
 
25.07.16
13:50
Господа, а помогите мне красиво решить такую задачу: есть конфа с одним справочником (Клиенты) и одним документом (Взнос). У клиентов "Иерархия элементов". Я хочу выводить в отчете дерево (м.б. правильнее сказать "пирамиду") клиентов и их взносов. У меня нет совсем никаких проблем с этим, пока я не пытаюсь сделать отбор по клиенту.
Теперь вопросы:
1. При установке отбора, выводятся все "старшие" уровни дерева, хотя мне они не нужны.
Пример: отчет без отбора: http://prntscr.com/bx7mn4
Отчет с отбором: http://prntscr.com/bx7muf
2. Если я делаю отбор по клиенту, у которого нет подчиненных клиентов, то он не попадает в отчет: http://prntscr.com/bx7nqa
Эта проблема связана, как я полагаю, с отбором по пользовательскому полю "родитель", которое удаляет задвоенные детальные записи. Само поле: http://prntscr.com/bx7o76 Отбор: http://prntscr.com/bx7oi3
Но если его убрать, то отчет выглядит вот так: http://prntscr.com/bx7oyx
В связи с чем вопрос: как я могу решить проблемы 1 и 2, не прибегая к программной обработке результата отчета.
1 Fuas4
 
25.07.16
14:16
подниму
2 Garykom
 
гуру
25.07.16
14:20
Как пирамиду то назвать уже решил? "МММ" занято и еще многие тоже.
3 Fuas4
 
25.07.16
14:21
(2) пирамида будет называться "УТ10.3, приведи друга и получай его часть его бонусов на карту"
4 Fuas4
 
25.07.16
16:33
и еще раз подниму и пойду корежить результат отчета программно
5 kittystark
 
25.07.16
17:01
кури "собственную" иерархию в СКД, у тебя должно появиться как минимум еще 2 набора данных:
-один для построения иерархии, в нем как раз для того чтобы "оборвать" иерархию в качестве родителя по условию вернешь NULL, и на вкладке связей его нужно будет связать с самим собой 2 раза
-второй для проверки отборов
6 Fuas4
 
25.07.16
17:03
(5) благодарю
7 Garykom
 
гуру
25.07.16
17:10
(3) Это правильно называется реферальная система/программа.
Для реализации достаточно одного реквизита (можно и доп но лучше обычный) в справочнике Контрагенты, который хранит у себя Контрагента - "родителя".

И не требуется делать иерархию элементов в справочнике.
А как вывести запросами дерево это уже искать нечто вроде v8: СОЕДИНИТЬ ПО "В ИЕРАРХИИ" - решено
8 Fuas4
 
25.07.16
17:13
(7) благодарю. Сначала пробовал сделать сразу в УТ, потом, когда не получилось, решил забить и сделать "сферического коня в вакууме". Думал, с иерархией элементов проще "взлетит", а потом уже как-нибудь перетащу в УТ