Компоновка данных: Иерархические группировки #295034


#0 by Стич
Кто нибудь знает как это работает? При создании группировки пользователь может указать для некоторого поля группировки необходимость выполнения иерархической группировки. Для того чтобы система выполнила иерархическую группировку, процессору компоновки данных необходимо знать, откуда получать данные для построения иерархии. Реализуется это путем создания набора данных с указанием связи набора данных самого к себе. Рассмотрим пример. Допустим, необходимо построить иерархию для поля типа «Справочник.Номенклатура». Набор данных для построения иерархии будет выглядеть так: Номенклатура.Ссылка КАК Ссылка, Номенклатура.Родитель КАК Родитель ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Для этого набора данных должна быть определена связь от поля «Родитель» к полю «Номенклатура» с параметром «Ссылка». Таким образом набор данных позволит последовательно получить всех родителей элемента. Набор данных для построения иерархии может быть либо явно описан в схеме компоновки данных, либо будет автоматически сгенерирован компоновщиком макета компоновки данных.
#1 by ТелепатБот
#2 by Стич
не совсем в тему.
#3 by IronDemon
Ты это про что вообще? Что у тебя не получается?
#4 by Стич
про то - зачем вообще определять связь Для этого набора данных должна быть определена связь от поля «Родитель» к полю «Номенклатура» с параметром «Ссылка». а я хотел иерархию спецификаций нарисовать. Нифига не получилось... даже приведенный пример воспроизвести... а где подробней почитать? мож чего подскажешь?
#5 by IronDemon
Хм, иерархия указывается про выводе данных. Или тебе нужна какаято хитрая связь данных?
#6 by Стич
я просто документацию процитировал и все. пример нифига не сработал. иерархия по справочнику выводится и без всякого определения связей набора данных самого на себя. у меня же есть спецификация (документ) в котором одна номенклатура состоит из другой:     - ном5 я подумал (судя по скудной документации) что можно было создать запросик - завязать его самого на себя и получить нормальный иерархический отчет, а тут даже пример с обычным справочником номенклатуры не сработал (((
#7 by YauheniL
У нас на фирме данная проблема решается традиционно просто: подчиненным справочником можно указать состав номенклатуры. Характеристики состава можно заносить в регистр сведений. Т.е. Спр. "Номенклатура" | | - Спр. "Состав номенклатуры" --- Регистр сведений "Характеристика состава".                                 Измерение: ссылка на элемент                                 спр. "Состав номенклатуры". P.S. в 1С это практически единственный способ построить древовидную иерархию (табличную часть справочника я не рассматриваю).
#8 by Стич
вопрос был как эту проблему решить через Компоновку? если вообще это возможно.))
#9 by YauheniL
У справочника верхнего уровня родитель не определен ))) Задачу можно решить с помощью реквизита справочника (например "МойРодитель") типа "СправочникСсылка.Номенклатура". И использовать примерно так, как написано в посте
#10 by Стич
пост - цитата документации и она не работает)))
#11 by YauheniL
А вот если вот так:
#12 by Стич
Ошибка получения информации набора данных по причине: Ошибка в запросе набора данных по причине: {(8, 38)}: Поле не найдено "Номенклатура.МойРодитель" И Номенклатура.Ссылка = Номенклатура.<<?>>МойРодитель
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С