Простейший запрос выбор их справочника с использованием "В ИЕРАРХИИ" жутко тормозит в момент вывода в таблицу значений, если вложенных разделов больше 2-3, сервер postgressql17.
В отбор передаю группу номенклатуры, в запросе пишу выбрать в иерархии и всё.
вывожу так:

```1c
    СКД = ПолучитьОбщийМакет("уп_ТоварыКОтправкеОтборСКД");

    Если ФормаНастройкиСКДО = Неопределено Тогда
    НастройкиСКД = СКД.НастройкиПоУмолчанию;
    иначе
    НастройкиСКД = ФормаНастройкиСКДО;
    КонецЕсли;

    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

    Макет = КомпоновщикМакета.Выполнить(СКД, НастройкиСКД,,,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновки.Инициализировать(Макет, , ,истина);

    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;

    ТабЗначений = Новый ТаблицаЗначений;
    ПроцессорВывода.УстановитьОбъект(ТабЗначений);
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);

    Возврат ТабЗначений;
```

на строк
```1c
    ПроцессорВывода.Вывести(ПроцессорКомпоновки);
```
 начинаются тормоза минут на 5 результат 170 строк номенклатуры.

На ms sql процесс занимает секунду, на postgresql 5 минут, что с этим можно сделать на postgresql?
---
Проблема в строке

```1c
    ПО спрНоменклатура.Ссылка.НаименованиеПолное = НоменклатураДополнительныеРеквизиты.Ссылка.НаименованиеПолное
```

если связь по ссылке то все ок.
---
Проблема не в выводе в таблицу, а в выполнении запроса.
Выполните запрос в консоли, подозреваю, результат будет аналогичен.
---
Да, действительно.
---
Можно как то исправить?
---
Можно сделать запрос в цикле: выбираем все группы, входящие в группу из отбора, потом все группы из подчиненных групп и так далее, пока выборка не станет пустой.
---
Покажите текст запроса.
---
с В ИЕРАРХИИ postgressql плох
---
А самое странное, запрос вдруг начинает работать, быстро! Потом снова виснет минут на 5...
---
А самое странное, запрос вдруг начинает работать, быстро! Потом снова виснет минут на 5...

План запроса в студию.
---
```1c
    ВЫБРАТЬ
    спрНоменклатура.Ссылка КАК НоменклатураСсылка,
    ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА КАК УчаствуетВОбмене
    ИЗ
    Справочник.Номенклатура КАК спрНоменклатура
    ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ГруппыТоваровУчаствующиеВОбмене КАК ГруппыТоваровУчаствующиеВОбмене
    ПО спрНоменклатура.Родитель = ГруппыТоваровУчаствующиеВОбмене.ГруппаТоваров
    И (ГруппыТоваровУчаствующиеВОбмене.Участвует)
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Номенклатура.ДополнительныеРеквизиты КАК НоменклатураДополнительныеРеквизиты
    ПО спрНоменклатура.Ссылка.НаименованиеПолное = НоменклатураДополнительныеРеквизиты.Ссылка.НаименованиеПолное
    И (НоменклатураДополнительныеРеквизиты.Свойство = &Свойство)
    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.уп_ПоследнийСтатусВыгрузки КАК уп_ПоследнийСтатусВыгрузки
    ПО спрНоменклатура.Ссылка = уп_ПоследнийСтатусВыгрузки.Номенклатура
    ГДЕ
    НЕ спрНоменклатура.ЭтоГруппа
    И (ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА
    ИЛИ ЕСТЬNULL(уп_ПоследнийСтатусВыгрузки.Участвует, ЛОЖЬ) = ИСТИНА)

    СГРУППИРОВАТЬ ПО
    спрНоменклатура.Ссылка,
    ЕСТЬNULL(НоменклатураДополнительныеРеквизиты.Значение, ЛОЖЬ) = ИСТИНА
```
---
Проблема в строке

```1c
    ПО спрНоменклатура.Ссылка.НаименованиеПолное = НоменклатураДополнительныеРеквизиты.Ссылка.НаименованиеПолное
```

если связь по ссылке то все ок.