Имя: Пароль:
1C
 
Выборка из справочника в наглядном виде
,
0 LivingStar
 
16.12.14
12:31
В справочнике контрагенты, есть группа исполнители
в этой группе есть подгруппы, города
там возможно ещё какие то подгруппы классификаций
в них сами элементы справочника контрагенты

как отобрать эту структуру запросом в наглядном виде?

что бы в строке было видно, корневая группа, имеющиеся подгруппы и сами элементы

либо как то по группировкам как это нагляднее видеть, что бы в удобочитаемом виде читать эту структуру?
1 kosts
 
16.12.14
12:32
(0) Кому читать, зачем читать, ничего не понятно...
2 Godofsin
 
16.12.14
12:33
(0) Скрины давай
3 DrZombi
 
гуру
16.12.14
12:35
(0) Нарисуй нам, в Еселе, как хочется видеть
Или на листке бумаги :)
4 azernot
 
16.12.14
12:35
ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ИТОГИ ПО
    Контрагент ИЕРАРХИЯ КАК Контрагент

Выгрузи результат запроса в дерево
5 LivingStar
 
16.12.14
12:40
пробую так сделать:

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.ЭтоГруппа,
    Контрагенты.Родитель КАК Родитель
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    Контрагенты.Родитель В ИЕРАРХИИ(&Родитель)
ИТОГИ
    МАКСИМУМ(Ссылка)
ПО
    Родитель

чет не очень, не видно первого родителя, корневого потом входящие в него а в них элементы, так именно думаю нужно
6 vicof
 
16.12.14
12:42
(1)(2)(3)(4) Ниавные чуктоские дети, никогда не имевшие дело с ливинстаром :))
7 pessok
 
16.12.14
12:45
ПолноеНаименование()
8 azernot
 
16.12.14
13:05
ВЫБРАТЬ
    ВЫБОР
        КОГДА СпрКонтрагенты.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель
        ИНАЧЕ Null
    КОНЕЦ КАК Группа1,
    ВЫБОР
        КОГДА СпрКонтрагенты.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель
        ИНАЧЕ Null
    КОНЕЦ КАК Группа2,
    ВЫБОР
        КОГДА СпрКонтрагенты.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель.Родитель
        ИНАЧЕ Null
    КОНЕЦ КАК Группа3,
    ВЫБОР
        КОГДА СпрКонтрагенты.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель.Родитель
        ИНАЧЕ Null
    КОНЕЦ КАК Группа4,
    ВЫБОР
        КОГДА СпрКонтрагенты.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА Null
        КОГДА СпрКонтрагенты.Родитель.Родитель.Родитель.Родитель.Родитель.Родитель = ЗНАЧЕНИЕ(Справочник.Контрагенты.ПустаяСсылка)
            ТОГДА СпрКонтрагенты.Родитель
        ИНАЧЕ Null
    КОНЕЦ КАК Группа5,
    СпрКонтрагенты.Ссылка КАК Контрагент
ИЗ
    Справочник.Контрагенты КАК СпрКонтрагенты
9 batman69
 
16.12.14
13:29
(8) Жесть!!!!
10 Злобный монстр
 
16.12.14
13:46
(10) ААААААаааа! Мои глаза!!!!
11 Злобный монстр
 
16.12.14
13:46
(10) к (8)
12 batman69
 
16.12.14
13:52
(10) ))))
13 vicof
 
16.12.14
13:54
14 LivingStar
 
16.12.14
18:56
Как в запросе выбрать группу и все её подгруппы с элементами .

И потом перебором обойти рекурсивно выборку, обойдя и выведя каждую ветвь.

Как это можно сделать?
15 ВРедная
 
16.12.14
19:31
(14) а зачем сначала выбирать группу и все ее элементы, а потом еще рекурсивно обходить то, что уже вывели?
16 azernot
 
17.12.14
12:12
(14) Ты (4) вообще видел?!
Теперь я понимаю смысл сообщения в (6)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший