Пока Выборка.Следующий() Цикл
НовыйПользователь = Дерево.Строки.Добавить();
НовыйПользователь.Пользователь = Выборка.Пользователь;
Если НовыйПользователь.Пользователь.ЭтоГруппа Тогда
НоваяВыборка = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, Выборка.Группировка());
ДобавитьПользователя(НовыйПользователь, НоваяВыборка);
Иначе
ВыборкаНастроек = Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаНастроек.Следующий() Цикл
ИмяНастройки = ПланыВидовХарактеристик.НастройкиПользователей.ПолучитьИмяПредопределенного(ВыборкаНастроек.Настройка);
НовыйПользователь[ИмяНастройки] = ВыборкаНастроек.Значение;
КонецЦикла;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Всё замечательно, но выходит только первый уровень справочника. Что делаю не так?
(2) моя ошибка была в "ПоГруппировкам[СИерархией]".
А вот без второго параметра не взлетело :(
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший