Пытаюсь выгрузить некоторые значения иерархического справочника в древо значений с сохранением структуры
Запрос.текст = "
|ВЫБРАТЬ
|Спр.Ссылка КАК ЭлементСправочника
|ИЗ
|Справочник.СправочникСЭлементами КАК Спр
|Итоги ПО
|ЭлементСправочника ИЕРАРХИЯ";
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Иначе
дзЗнач = РезультатЗапроса.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЗначениеВРеквизитФормы(дзЗнач,"дзНаФорме");
КонецЕСли;
Проблема в том, что данные не совсем корректно отображаются, и непонятно из-за чего,
конечный элемент в дереве иерархии отображается тоже как родитель и соответственно его также можно раскрыть, нажав на +, и в подчинении указан такой же элемент! То есть дублирование последнего элемента ветки дерева, он показывается и как родитель, и как подчиненный элемент.
У СправочникаЭлементов стоит вид иерархии "Иерархия элементов",
у Элемента формы дзНаФорме свойство отображение-"Дерево"
Подскажите, что можно сделать, чтобы данные дерева значений отображались корректно без дублирования последних элементов.
Запрос.текст = "
|ВЫБРАТЬ
|Спр.Ссылка КАК ЭлементСправочника
|ИЗ
|Справочник.СправочникСЭлементами КАК Спр
|ГДЕ
| НЕ ЭтоГруппа
|Итоги ПО
|ЭлементСправочника ТОЛЬКО ИЕРАРХИЯ";
Ну или
Запрос.текст = "
|ВЫБРАТЬ
|Спр.Ссылка КАК ЭлементСправочника
|ИЗ
|Справочник.СправочникСЭлементами КАК Спр
|УПОРЯДОЧИТЬ ПО
|ЭлементСправочника ИЕРАРХИЯ";
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший