Имя: Пароль:
1C
1С v8
v8: Иерархия справочников 1с 8.2 Управляемый интерфейс
0 zfobo
 
21.07.14
19:21
Допустим обработка содержит поле выбора справочника (любого).
Выбрали справочник, как составить запрос с типом этого справочника, и заполнить таблицу (или html) с иерархией данного справочника.
Через Символ "-"
Пример:
-2
--3
---14
----16
---19
----20
---9
---8
--5
--6
1 zfobo
 
21.07.14
19:22
За любую путевую подсказку огромное спасибо
2 Турист
 
21.07.14
19:37
на работу устраиваешься? )
3 zfobo
 
21.07.14
19:40
Самое заподло выслали иерархию с которой не сталкивался ранее =)
Тут даже ладно уже чисто для себя, без иерархии  и т.п как мне просто в запросе указать тип выбранного документа по которому идет запрос. А там придумаю, провалить то провалил )
4 saaken
 
21.07.14
20:20
запрос обычный, тире ставь при выводе
5 zfobo
 
21.07.14
20:24
Ммм интересно, Можно подробней?(4)
6 mistеr
 
21.07.14
20:26
(5) Конструктор запросов не помогает?
7 zfobo
 
21.07.14
20:28
Ладно Закрыли тему, всем спасибо, но лучше всё таки Разберусь сам и после себе же отвечу
8 bolobol
 
21.07.14
20:28
Типзнч в помощь
Стрзаменить туда же
Метаданные.имя там же
Варить перемешивая
9 RomanYS
 
21.07.14
20:44
у выборки есть метод есть метод Уровень(), но что он возвращает в итогах по иерархии непонятно
10 RomanYS
 
21.07.14
20:47
В качестве идеи(но с проблемой (9) надо разбираться):

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    Справочник1.Ссылка КАК Ссылка
    |ИЗ
    |    Справочник.Справочник1 КАК Справочник1
    |ИТОГИ ПО
    |    Ссылка ИЕРАРХИЯ";
    
    РезультатЗапроса = Запрос.Выполнить();
    
    Выборка = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
    
    Пока Выборка.Следующий() Цикл
        Если Выборка.ТипЗаписи() = ТипЗаписиЗапроса.ИтогПоИерархии Тогда
            продолжить;    
        КонецЕсли;
        Сообщить(Лев("------------",Выборка.Уровень())+Выборка.Ссылка);
    КонецЦикла;
11 zfobo
 
21.07.14
21:02
Спасибо, запрос уже отладил, сейчас доразберусь уже чисто для себя(10)