helpf.pro
Регистрация

v8: Помогите пожалуйста с запросом

Guzel
26.10.2015 10:39Прочитано: 551

Добрый день! Сломала всю голову. Понимаю, что вопрос простейший, но.. 

Есть иерархический справочник, иерархия групп и элементов. В справочнике есть элементы, которые лежат в корневой папке. Делаю из другой базы COM-запрос и получаю дерево значений. Как переделать запрос, чтобы корневые элементы не попадали в детальные записи.

Код Запроса следующий

Запрос = Бухгалтерия.NewObject("Запрос");

Запрос.Текст = "

|ВЫБРАТЬ

|НоменклатураНеснижаемогоЗапаса.Наименование КАК Наименование

|ИЗ

|Справочник.НоменклатураНеснижаемогоЗапаса КАК НоменклатураНеснижаемогоЗапаса

|ГДЕ

|НоменклатураНеснижаемогоЗапаса.ЭтоГруппа = ЛОЖЬ

|СГРУППИРОВАТЬ ПО

|НоменклатураНеснижаемогоЗапаса.Ссылка

|ИТОГИ ПО

|НоменклатураНеснижаемогоЗапаса.Ссылка ТОЛЬКО ИЕРАРХИЯ";

Результат = Запрос.Выполнить();

Дерево = Результат.Выгрузить(Бухгалтерия.ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

стр_Результат = Бухгалтерия.ЗначениеВСтрокуВнутр(Дерево); 

ТЗ_Контр = ЗначениеИзСтрокиВнутр(стр_Результат); 

В итоге получаю следующий результат 

 

Как переделать запрос чтобы корневые элементы попадали сразу в первый уровень группировок? Не хочу вручную обходить и заполнять дерево, потому что и так там извороты с преобразованием его из COM-объекта.

Заранее спасибо!

Yandex
Возможно, вас также заинтересует
Реклама на портале
Guzel
26.10.2015 10:56Ответ № 1

Нашла ответ, все оказалось проще. Надо было просто использовать АВТОУПОРЯДОЧИВАНИЕ. 

Хотя я думала, что иерархия создается только командой ИТОГИ ПО.

Пока вопрос писала, поняла свою ошибку

Подсказка: Для редактирования своего ответа щелкните по значку (справа)
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.