Мини конфигурация с примером, 2 справочника подразделения с иерархией элементов и сотрудники, сотрудники имеют реквизит подразделение.
Необходимо выстроить иерархию в дереве по подразделениям и сотрудникам.
Пока получилось выстроить деревом только подразделения, с таким кодом.
Если СтрокаРодитель = Неопределено Тогда
НоваяСтрока = ДеревоИерархии.Строки.Добавить();
Иначе
НоваяСтрока = СтрокаРодитель.Строки.Добавить();
КонецЕсли;
НоваяСтрока.ПодразделениеСотрудник = Выборка.ПодразделениеСотрудник;
ПодчиненнаяВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
Если ПодчиненнаяВыборка.Количество() > 0 Тогда
ДобавитьСтрокиВДерево(ПодчиненнаяВыборка, НоваяСтрока, ДеревоИерархии);
КонецЕсли;
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший