|
Вывод дерева с иерархией
| ☑ |
0
newbling
09.11.15
✎
10:47
|
Доброго времени суток.
Задача вывести на форму дерево номенклатуры с иерархией, но не по номенклатуре, а по другому полю, являющемуся иерархическим справочником (иерархия элементов).
Вот кусок запроса:
|ВЫБРАТЬ
| Сайт_СвойстваНоменклатуры.ГруппаСвойства КАК ГруппаСвойства,
| Сайт_СвойстваНоменклатуры.Ссылка КАК Свойство,
| ВТ_ЗначенияСвойств.Значение
|ИЗ
| Справочник.Сайт_СвойстваНоменклатуры КАК Сайт_СвойстваНоменклатуры
| ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЗначенияСвойств КАК ВТ_ЗначенияСвойств
| ПО Сайт_СвойстваНоменклатуры.Ссылка = ВТ_ЗначенияСвойств.СвойствоНоменклатуры
|ГДЕ
| Сайт_СвойстваНоменклатуры.Владелец В(&ТекНомРодитель)
| И Сайт_СвойстваНоменклатуры.НеИспользуется = ЛОЖЬ
| И Сайт_СвойстваНоменклатуры.ПометкаУдаления = ЛОЖЬ
|ИТОГИ ПО
| ГруппаСвойства ИЕРАРХИЯ"
Вот справочник Групп свойств, по которому идёт иерархия:
Вот результат:
Когда у номенклатуры Группой Свойства является элемент не-последнего уровня иерархии, то в Результате он создаёт ещё одну группу равную себе же, и сворачивает по ней. Как сделать так, чтобы лишняя группа не создавалась?
|
|
1
newbling
09.11.15
✎
10:49
|
Я пробовал разные типы итогов - только иерархия, элементы и элементы и иерархия, но всё как-то криво.
|
|
2
Горогуля
09.11.15
✎
10:54
|
где ссылка<>родитель
|
|
3
newbling
09.11.15
✎
11:04
|
Это тогда просто пустые группы не будут выводиться.
|
|
4
newbling
09.11.15
✎
12:49
|
нет идей?
Возможно ли это сделать без собственной рекурсивной процедурки построения дерева?
|
|
5
Лефмихалыч
09.11.15
✎
12:51
|
В унижке Хрусталёвой про СКД эта задача разжевана в труху. Просто возьми да почитай
|
|
6
newbling
09.11.15
✎
13:09
|
(5) Это там, где предлагается создать ещё один набор данных чисто для иерархии? А если без скд делать?
|
|
7
runoff_runoff
09.11.15
✎
13:11
|
нижняя группировка - это детальные записи..
|
|
8
runoff_runoff
09.11.15
✎
13:14
|
а если сделать с двумя или с тремя группировками в итогах?..
|
|
9
newbling
09.11.15
✎
13:17
|
(8) А что это может дать?
|
|
10
Fish
09.11.15
✎
13:17
|
(0) Попробуй вместо:
|ИТОГИ ПО
| ГруппаСвойства ИЕРАРХИЯ"
Написать:
|УПОРЯДОЧИТЬ ПО
| ГруппаСвойства ИЕРАРХИЯ".
|
|
11
newbling
09.11.15
✎
13:19
|
(10) Пробовал - не то, сейчас кину результат
|
|
12
newbling
09.11.15
✎
13:21
|
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший