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