скд своя иерархия с периодом

1. 2 12.09.21 23:22 Сейчас в теме
нужно создать свою иерархию, но
1. не получается избавиться от дублей
2. вывести значение дубля в иерархию

p.s. в интернете есть примеры по избавлению от дублей, но они не работают если структура отчете другая (начиснается не с элемента иерархии)

то что сейчас выводит на Capture1.PNG, то что хочется получить на Capture2.PNG
Прикрепленные файлы:
СхемаСКД.xml
Найденные решения
32. Dr.HiHi 2 13.09.21 23:35 Сейчас в теме
(30) когда строю свои иерархию, то получается такая же иерархия... группа, а под ней элемент (так же как и при справочнике)
вот нужно было избавиться от этой строки, а избавиться можно было костыльным методом ВычислитьВыражение("Ссылка",,"Иерархия") + отбор
но у меня не корректно выводило это значения для другой группы по периоду

решил вопрос методом тыка))
для того, чтобы корректно все просчитывалось, то нужно передавать все пустые данные своей иерархии по всем нужным периодам и в итоге у меня все красиво вывело (нету задвоенных строк)
34. Dr.HiHi 2 14.09.21 01:07 Сейчас в теме
(33) суть этого поста была в том, чтобы разобраться/научиться/сделать механизм, где в скд передается таблица с данными: ИдСтрока, ИдРодитель, Период, Значение и на основании этого постоить СКД с правильной иерархией... можно какой-то файл загрузить в таблицу и построить отчет через СКД

на подобии как вывести дерево значений через скд, но дать возможность пользователю самому настроить структуру

так же не должны были расчитываться данные по группам, а вывести так как в таблице
Прикрепленные файлы:
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. dhurricane 12.09.21 23:37 Сейчас в теме
(1) Есть ли возможность в основном наборе данных указать поле родителя, не вводя дополнительный набор?
3. Dr.HiHi 2 13.09.21 00:01 Сейчас в теме
(2) есть, но не понимаю как это решит проблему %))
4. dhurricane 13.09.21 00:18 Сейчас в теме
(3) Топорный метод, с кучей ограничений во вложении. Попробую поискать по-изящнее, вроде натыкался.
Прикрепленные файлы:
СхемаСКД1.xml
5. Dr.HiHi 2 13.09.21 00:40 Сейчас в теме
(4) уже пробовал таким путем... проблема в том, что группировку по периоду корректно не можно настроить((
если добавить какое-то значение по другому периоду, то появляется еще одна строка
Прикрепленные файлы:
6. пользователь 13.09.21 10:28
Сообщение было скрыто модератором.
...
12. toypaul 68 13.09.21 14:59 Сейчас в теме
(5) Тут непонимание как работает иерархия. Не должно быть группировки детальных записей. Это конечно может быть иерархия детальных записей, но как я уже писал ее применение очень ограниченно.

Правильно тут делать группировку по показателю, для которого настроена "обычная
" иерархия
14. spacecraft 13.09.21 15:35 Сейчас в теме
(1) это не дубли. Это аналог иерархии элементов. Точно такой же отчет получится при выводе отчета по справочнику иерархии элементов.

Вы же хотите получить отчет аналогичный иерархии групп. Соответственно и данные нужно использовать другие, чтобы иерархия строилась не по элементам.
15. Dr.HiHi 2 13.09.21 15:56 Сейчас в теме
(14) да, но как их убрать?? то что есть в интернете, то не подходит, так как подставляется не тот родитель, что надо
16. spacecraft 13.09.21 16:33 Сейчас в теме
(15) убрать из первого набора записи, которые соответствуют родителям второго набора.
17. Dr.HiHi 2 13.09.21 16:46 Сейчас в теме
(16) убрал... проблема осталась... все так же не правильно показывает родителя ВычислитьВыражение("Показатель", "", "Иерархия")
сама структура выводится корректно в любых вариантах, но вот высчитать родителя не удается, чтобы потом сделать какие-то отборы для дублей строк
18. spacecraft 13.09.21 16:49 Сейчас в теме
(17)
ВычислитьВыражение("Показатель", "", "Иерархия")

С чего решили, что "это" должно показывать Родителя?
19. Dr.HiHi 2 13.09.21 16:57 Сейчас в теме
(18) гугл подсказал метод)) так же есть статьи на инфорстаре, но как показывает практика что-то не так ((
20. spacecraft 13.09.21 17:14 Сейчас в теме
(19) Тут нет прямой связи с родителем и таким образом вычисляется совсем не родитель.
См. Вложение, как это можно решить.
Хотя и так не совсем правильно.
Нужна все же прямая связь с родителем.
Прикрепленные файлы:
СхемаСКД2.xml
21. Dr.HiHi 2 13.09.21 17:42 Сейчас в теме
(20) так я тоже пробовал((
ВычислитьВыражение("Показатель", "", "Иерархия") теоретически должен взять показатель из предыдущей иерархии, а в итоге выходит какая-то лажа((
22. spacecraft 13.09.21 17:48 Сейчас в теме
(21)
так я тоже пробовал((

И что не так?
Прикрепленные файлы:
23. Dr.HiHi 2 13.09.21 19:12 Сейчас в теме
(22) для 1 тоже должна была быть группа 1
24. spacecraft 13.09.21 19:17 Сейчас в теме
(23) с чего бы? Сами же указали, что для Показатель = "1", Родитель = "".
25. Dr.HiHi 2 13.09.21 20:02 Сейчас в теме
(24)для группы - "да", для элемента - "нет"
это почти то же самое, когда выводится иерархия для справочников с видом иерархии элементов (НЕ групп и элементов)
26. spacecraft 13.09.21 20:08 Сейчас в теме
(25) это вот сейчас о чем речь?
Т.е. для иерархического справочника с иерархией элементов для первого элемента (на верху иерархии) будет указан родитель на самого себя? Так это понимаете?
27. Dr.HiHi 2 13.09.21 20:48 Сейчас в теме
(26) да, если для элемента есть данные
28. spacecraft 13.09.21 21:46 Сейчас в теме
(27) не может в родителе справочника указан быть он же сам. Это зацикленная ссылка получится.
И вот пример для иерархического справочника с иерархией элементов:
Прикрепленные файлы:
29. Dr.HiHi 2 13.09.21 22:42 Сейчас в теме
(28) у Вас же на втором скрине в ссылку выводит Пр.1 в группе Пр.1 %))

как у брать такое, то есть в интернете, а вот если усложнить задачу, мол нужно добавить еще одну группировку по другим данным, то ничего не выходит
30. spacecraft 13.09.21 22:46 Сейчас в теме
(29)
у Вас же на втором скрине в ссылку выводит Пр.1 в группе Пр.1 %))

Вы не так все понимаете. Это выводится один и тот же элемент. Только в первый раз как группировка иерархии, второй раз как сам элемент. Но это один и тот же элемент.
Я сразу и сказал, что вы используете в своих данных вывод иерархии элементов, а хотите видеть иерархию групп.
31. Dr.HiHi 2 13.09.21 23:27 Сейчас в теме
(30) если добавить поле ВычислитьВыражение("Ссылка",,"Иерархия"), то можно потом в отборах поставить это выражение и выйдет иерархия без повторяющихся элементов
Прикрепленные файлы:
32. Dr.HiHi 2 13.09.21 23:35 Сейчас в теме
(30) когда строю свои иерархию, то получается такая же иерархия... группа, а под ней элемент (так же как и при справочнике)
вот нужно было избавиться от этой строки, а избавиться можно было костыльным методом ВычислитьВыражение("Ссылка",,"Иерархия") + отбор
но у меня не корректно выводило это значения для другой группы по периоду

решил вопрос методом тыка))
для того, чтобы корректно все просчитывалось, то нужно передавать все пустые данные своей иерархии по всем нужным периодам и в итоге у меня все красиво вывело (нету задвоенных строк)
33. spacecraft 13.09.21 23:48 Сейчас в теме
(32) ну, этим сами себе проблему нашли.
Взять для примера скрин. В нем видно, в какой период попадает сам элемент, а в котором это просто отображение группировки иерархии, для отображения встроенной иерархии.
Вам же нужна иерархия групп. Вот и надо перевести данные на ее использование.
Прикрепленные файлы:
34. Dr.HiHi 2 14.09.21 01:07 Сейчас в теме
(33) суть этого поста была в том, чтобы разобраться/научиться/сделать механизм, где в скд передается таблица с данными: ИдСтрока, ИдРодитель, Период, Значение и на основании этого постоить СКД с правильной иерархией... можно какой-то файл загрузить в таблицу и построить отчет через СКД

на подобии как вывести дерево значений через скд, но дать возможность пользователю самому настроить структуру

так же не должны были расчитываться данные по группам, а вывести так как в таблице
Прикрепленные файлы:
35. dhurricane 15.09.21 14:10 Сейчас в теме
(32) Можете схему приложить, что именно Вы сделали? По описанию не слишком понятно стало.
7. toypaul 68 13.09.21 11:30 Сейчас в теме
Я не очень понял картинки. Но могу сказать следующее

Когда иерархия не собирается правильно снизу вверх, то самый простой вариант "пронумеровать" иерархию своей нумерацией. То есть в исходном наборе добавить, например, УИД элемента и затем определить связь по этому элементу. Здесь в том числе такой УИД будет иметь строка с периодом.


Второй вариант это иерархия детальных записей. В этом случае иерархию можно будет построить сверху вниз. Но использование такой иерархии ограничено. Грубо говоря ее нормально можно использовать когда нужна только сама иерархия без доп. данных в виде ресурсов.

Недавно делал отчет по первому варианту. Обе иерархии рассматривали в нашем курсе https://learn.programstore.ru/video_kurs_skd
8. Dr.HiHi 2 13.09.21 13:29 Сейчас в теме
(7) есть родитель и есть элемент
можно построить иерархию как справочник, но использовать эту иерархию в отчетах не можно(( так как она не строится правильно

иерархический справочник построить можно, но если нужна дополнительная группировка, то это не удается сделать((

на последнем рисунке то, что нужно в итоге получить
9. toypaul 68 13.09.21 14:16 Сейчас в теме
(8) я снова ничего не понял. как можно сделать написал в (7)
10. Dr.HiHi 2 13.09.21 14:28 Сейчас в теме
(9) как?? пойти на ненужные курсы??)))))))
Вы схему скд смотрели?? там есть уникальная нумерация
11. toypaul 68 13.09.21 14:55 Сейчас в теме
(10) Не надо на курсы ходить. Можно все это из других источников взять. Если есть правильная нумерация элементов в дереве, правильно настроена иерархия, то все само собой работает.

И мне интересно как по схеме СКД можно увидеть что там УНИКАЛЬНАЯ нумерация? Присвоение уникальной нумерации делается или программно (если таковой нет в данных) или эта нумерация уже есть в самих данных.
13. Dr.HiHi 2 13.09.21 15:22 Сейчас в теме
(11) во вложенном файле есть уникальная нумерация... она в самих данных
если Вы смотрели схему скд, но могли ее увидеть
Оставьте свое сообщение
Вопросы с вознаграждением
Вакансии
Программист 1С
Новосибирск
зарплата от 90 000 руб.
Полный день

Программист 1С
Екатеринбург
зарплата от 100 000 руб. до 150 000 руб.
Полный день

Программист 1С
Москва
зарплата от 230 000 руб. до 230 000 руб.
Полный день

Программист 1С
Москва
зарплата от 100 000 руб. до 140 000 руб.
Полный день

Программист 1С
Хабаровск
зарплата от 130 000 руб. до 160 000 руб.
Полный день