Имя: Пароль:
1C
1С v8
Иерархический справочник в дерево значений
0 kassbar
 
22.08.19
17:02
Как вывести иерархический справочник в дерево значений на форму ?
Дерево значений представляет собой одно поле "Товар", в котором нужно "лесенкой" вывести элементы справочника, например

Группа1
группа 1.1
   группа 1.2
    элемент 121
    элемент 122
группа 2.1
   элемент 211
элемент 1
Группа2
Элемент2

Перебрал уже все возможные варианты с Иерархия, упорядочить по иерархия, Итоги по Иерархия, обход по группировкам с иерархией и прочее.
Но нужный результат пока не получил, а время уже поджимает..
1 dezss
 
22.08.19
17:04
Ну так показывай что есть.
2 Buster007
 
22.08.19
17:07
мне кажется, тебе должно помочь вот это
ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений (DataCompositionResultValueCollectionOutputProcessor)
Вывести (Output)
Синтаксис:
Вывести(<ПроцессорКомпоновки>, <ВозможностьПрерыванияПользователем>)
Параметры:
<ПроцессорКомпоновки> (обязательный)
Тип: ПроцессорКомпоновкиДанных.
Процессор компоновки данных, из которого будут получаться элементы результата.
<ВозможностьПрерыванияПользователем> (необязательный)
Тип: Булево.
Указывает, может ли пользователь прервать вывод при помощи комбинации клавиш Ctrl + Break.
Значение по умолчанию: Ложь.
Возвращаемое значение:
Тип: ТаблицаЗначений, ДеревоЗначений.
Описание:
Выводит весь результат в объект.
При этом автоматически исполняется метод НачатьВывод, перебираются все элементы процессора компоновки и выводятся в результат. После чего исполняется метод ЗакончитьВывод, результат которого возвращается данным методом.
3 Ботаник Гарден Меран
 
22.08.19
17:09
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    ЛОЖЬ КАК Пометка,
|    Подразделения.Ссылка КАК Ссылка,
|    Подразделения.Владелец КАК Организация
|ИЗ
|    Справочник.Подразделения КАК Подразделения
|
|УПОРЯДОЧИТЬ ПО
|    Организация,
|    Ссылка ИЕРАРХИЯ
|АВТОУПОРЯДОЧИВАНИЕ";
    
Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
    
ЗначениеВРеквизитФормы(Дерево, "ДеревоПодразделения");
4 Вафель
 
22.08.19
17:13
по идее нужна иерархия но без детальных записей.
простыми способами не получишь
5 Вафель
 
22.08.19
17:14
быстрее руками заполнить
6 kassbar
 
22.08.19
17:41
(3) спасибо, оно работает !
Запрос.Текст =
"ВЫБРАТЬ
|    Номенклатура.Ссылка КАК Ссылка
|ИЗ
|    Справочник.Номенклатура КАК Номенклатура
|УПОРЯДОЧИТЬ ПО
|    Ссылка ИЕРАРХИЯ";
7 kassbar
 
22.08.19
17:42
(2) я уже начал он отчаяния погружаться в дебри СКД, но оказалось что задачка решается буквально в три строки..
Независимо от того, куда вы едете — это в гору и против ветра!