Имя: Пароль:
1C
1С v8
1С 8 как иерархически перебрать справочник сортируя на нижнем уровне
0 Leo_s_31
 
05.10.12
16:59
Есть справочник номенклатура.
Задача вывести его так, что бы группы выводились иерархически, а элементы в пределах родителя выводились с сортировкой по определенному реквизиту. Наверняка выход прост, но для меня не очевиден.
Заранее благодарю
1 IronDemon
 
05.10.12
17:00
Куда выводились?
2 GANR
 
05.10.12
17:03
Куда выводились? В форму списка, в выборку, или ещё куда?
3 Leo_s_31
 
05.10.12
17:05
в конечном итоге в печатную форму
4 Leo_s_31
 
05.10.12
17:06
Так что выборка подойдет я думаю
5 IronDemon
 
05.10.12
17:08
Мдя
6 Leo_s_31
 
05.10.12
17:09
что?)
7 Heckfy
 
05.10.12
17:10
(6) Сколько в справочнике элементов то?
8 Leo_s_31
 
05.10.12
17:11
(7) Не считал, но элементы есть на любых уровнях.

Я понимаю, что можно извращаться типа выводить группы иерархически, а все что внутри них загонять в табличку, сортировать и тп. Но это наверное изврат. Может что-то есть изящнее
9 Leo_s_31
 
05.10.12
17:12
Да, и требуется элементы сортировать по двум реквизитам
10 Heckfy
 
05.10.12
17:16
(8) Есть. СКД, Запрос например.
11 Leo_s_31
 
05.10.12
17:18
Через запрос я не осилил
12 IronDemon
 
05.10.12
17:35
ВЫБРАТЬ
   Номенклатура.Ссылка КАК Ссылка,
   ВЫБОР
       КОГДА Номенклатура.ЭтоГруппа
           ТОГДА "-99" + Номенклатура.Наименование
       ИНАЧЕ Номенклатура.ТвоеЧисловоеПоле
   КОНЕЦ КАК Порядок
ИЗ
   Справочник.Номенклатура КАК Номенклатура

УПОРЯДОЧИТЬ ПО
   Порядок
ИТОГИ ПО
   Ссылка ИЕРАРХИЯ
13 Leo_s_31
 
05.10.12
17:39
у меня реквизит с типом "строка"...
Сейчас попробую
Спасибо
14 IronDemon
 
05.10.12
17:42
КОГДА Номенклатура.ЭтоГруппа
           ТОГДА "0" + Номенклатура.Наименование
       ИНАЧЕ "1"+Номенклатура.ТвояСтрока
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.