Самый верхний родитель элемента справочника #583923


#0 by doos1981
Кто-нибудь подскажите как в запросе получить самого верхнего родителя элемента справочника?
#1 by YF
Никак
#2 by MadHead
ВЫБРАТЬ    Номенклатура.Ссылка ИЗ
#3 by ThreeTONE
проверяй в выбор когда тогда .Родителя до тех пор, пока родитель заполнен
#4 by YF
Неа
#5 by YF
Мона перед этим сделать запрос, который посчитает самый максимальный уровень элемента, а потом динамически формировать текст запроса (оператор Выбор) ...
#6 by doos1981
(3,5)А если количество уровней иерархии неограниченно...
#7 by Живой Ископаемый
Можно через ВЫБОР, если мы предварительно заполним параметр самыми верхними родителями...
#8 by ThreeTONE
как это решанию из помешает?
#9 by MadHead
ИТОГИ ПО    Ссылка ТОЛЬКО ИЕРАРХИЯ
#10 by YF
Еще раз говорю сначала запрос к этому же справочнику, который даст реальный максимальный уровень ...
#11 by MadHead
По идее если обойти по группировке первой то должно быть он
#12 by Живой Ископаемый
2 ну и что? Например самыми верхними родителями есть группа Поставщики , Покупатели... итого твой выбор будет из трех веток: ВЫБОР КОГДА Контрагент.ССылка В ИЕРАРХИИ &Поставщики ТОГДА &Поставщики ИНАЧЕЕСЛИ КОГДА Контрагент.ССылка В ИЕРАРХИИ &Покупатели ТОГДА &Покупатели ИНАЧЕ "" КАК РодительСамогоВерхнегоУровня
#13 by doos1981
Нужен сам элемент и его "голова" и все
#14 by YF
Это не поможет. Ему нужен не список всех верхних родителей, а верхний родитель каждого элемента
#15 by YF
Не понял, что не нравится? Нет поля "Голова" в таблице справочника, поэтому не получишь простым запросом
#16 by Reset
Чего ему нужно, это еще из него выпытать надо сначала
#17 by doos1981
В результате запроса мне нужна таблица: Элемент - Верхний родитель элемента ... Элемент(n) - Верхний родитель элемента(n)
#18 by Живой Ископаемый
2 точно верхнего? если верхнего - то см
#19 by Живой Ископаемый
Ну и этих родителей гораздо меньше чем элементов - тоже понятно, да?
#20 by YF
Кстати, изящненько
#21 by doos1981
А если у меня таких верхних родителей 100
#22 by YF
Сто групп в корне справочника? Странно, хотя пофиг, все равно отработает ... Либо вложенный выбор мастрачь как я предложил в
#23 by Живой Ископаемый
2 значит будет Оператор ВЫБОР из 101-й строки...
#24 by Птица
тогда может, проще присоединить верхних предков левым соединением к таблие справочника? а их выбрать как имеющих пустого родителя
#25 by Живой Ископаемый
2 наверное... нужно пробовать
#26 by Живой Ископаемый
но в теории конечно это еще лучше и красивее
#27 by Ant1773
Решал как-то подобную задачу. В лоб конечно и уровень важен, но если не стопицот уровней - можно так: ВЫБОР    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации.Родитель.Родитель ЕСТЬ NULL    ИНАЧЕ ВЫБОР            КОГДА ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации.Родитель.Родитель.Родитель ЕСТЬ NULL                    КОГДА ОсновныеНачисленияРаботниковОрганизаций.ПодразделениеОрганизации.Родитель.Родитель.Родитель.Родитель ЕСТЬ NULL КОНЕЦ
#28 by Живой Ископаемый
2 у мня не получается наложить условие связи В ИЕРАРХИИ:        ПО Контрагенты.Ссылка В ИЕРАРХИИ  (ВерхниеРодители.Ссылка) так, получается: ВЫБРАТЬ Но это не то что нужно. :(
#29 by Птица
хм, да. так не работает
#30 by Живой Ископаемый
да, жалко...
#31 by mikecool
я рисовал через 5 точек родителя договорились, что хватит 6 уровней вложенности и родитель.родитель... есть нул
#32 by H A D G E H O G s
Я бы сделал в цикле и не парился.
#33 by H A D G E H O G s
А это - атский мистец.
#34 by mikecool
и чо? отчет раз-два в неделю формируют, формируется за 2 минуты, на скд писань чо плохого?
#35 by YF
А чем, всетаки вариант с двумя-то запросами не катит?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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