Автор Eswon Esk задал вопрос в разделе Другие языки и технологии
1с 8, выгрузка таблицы в дерево значений и получил лучший ответ
Ответ от Иван Сигаев[гуру]
Запрос и дерево значений
Результат выполнения запроса очень легко преобразовать в дерево значений, для этого нужно воспользоваться методом «Выгрузить» и указать параметр «ТипОбхода» отличным от того, что стоит по умолчанию, т. е. «ПоГруппировкам» или «ПоГруппировкамСИерархией».
Если на форме имеется реквизит «ДеревоЗначений» и связанный с ним визуальный элемент, то можно сделать примерно так:
&НаСервере
Процедура ЗаполнитьИзЗапрос ()
тДерево = РеквизитФормыВЗначение ("Дерево");
Запрос = Новый Запрос;
Запрос. Текст = "ВЫБРАТЬ
| Тест. Колонка1 КАК Колонка1,
| Тест. Колонка2 КАК Колонка2
|ИЗ
| Справочник. Тест КАК Тест";
Выгрузка = Запрос. Выполнить ().Выгрузить (ОбходРезультатаЗапроса. ПоГруппировкам);
тДерево = Выгрузка;
ЗначениеВРеквизитФормы (тДерево, "Дерево");
КонецПроцедуры
Причем полного совпадения колонок и типов не требуется — лишние колонки будут просто отброшены, а колонки с различными типами будут заполнены пустыми значениями.