У меня есть ХранилищеНастроекКомпоновкиДанных, как сформировать запрос или получить выборку на основе отбора из этого хранилища настроек и вывести в табличную часть формы? Никак не могу найти в интернете.
---
А чем вам СКД не подходит: Выведите результат в таблицу значений и заполните ТЧ?
---
А чем вам СКД не подходит: Выведите результат в таблицу значений и заполните ТЧ?
---
я вот так получаю настройки

```1c
    Настройки = Объект.ХранилищеНастроекКомпоновкиДанных.Получить();
```

как мне по ним вывести результат в таблицу значений?
---
Получите для начала схему компоновки данных к которой относятся эти настройки
---
получил, а дальше?
---
Дальше программно применяете настройки к схеме компоновки данных
  что-то типа КомпоновщикНастроек.ЗагрузитьНастройки(Хранилище.Получить());
https://infostart.ru/1c/articles/1185890/ или https://infostart.ru/1c/articles/1185890/

И выводите в таблицу значений
https://its.1c.ru/db/pubcomplexreports#content:180:hdoc
---
Получилось так

```1c
    Настройки = Объект.ХранилищеНастроекКомпоновкиДанных.Получить();
    скд = Справочники.СкидкиНаценки.ПолучитьМакет("ОтборСтрокНоменклатура");

    ДеревоРезультата = Новый ТаблицаЗначений;
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(скд, Настройки.ОтборПоНоменклатуре, , , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных);
    ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
    ПроцессорВывода.УстановитьОбъект(ДеревоРезультата);
    ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
```

Но в таблице всего одна колонка: ключ связи и все значение в этой колонке - нули
---
Значит СКД не верно настроена, возможно нужно не только отборы применять но и другие настройки.
СКД это не только ж запрос.
Поищите в конфигурации где и как эта схема используется.
---
Нашел в чем проблема, в запросе СКД выбрано только поле КлючСвязи. Как программно сделать чтобы этот запрос выводил еще номенклатуру?
Сейчас там

```1c
    ВЫБРАТЬ
    ФильтрПоНоменклатуре.КлючСвязи КАК КлючСвязи
```

А нужно

```1c
    ВЫБРАТЬ
    ФильтрПоНоменклатуре.КлючСвязи КАК КлючСвязи,
    ФильтрПоНоменклатуре.Номенклатура КАК Номенклатура
```
---
https://its.1c.ru/db/pubcomplexreports#content:174:hdoc
---
Поля добавлены уже добавлены в скд, но они не выводятся
---
СКД это "черный ящик" - он любит молча оптимизировать, надо не только поял добавить, но и что бы у этих полей в группировке было значение. иначе СКД может и удалить их.
Посмотрите как эта схема используется в конфигурации, так же и сделайте
---
Или Откройте схему с настройками интерактивно, сделайте нужные настройки и используйте их, или сравните с сохраненными в чем отличие.
---
Добавить поле номенклатура нужно сюда. Не хочу ничего менять, т.к. это типовая скд.
---
Менять саму СКД в конфигурации не надо, надо сконструировать настройки для нее.
Ну так или посмотрите в коде как эта СКД используется и настраивается и по аналогии сделайте.
Или сделайте настройки интерактивно, а потом их или сохраните и примените или сконструируйте их программно.
Вы ранее писали, что поле есть в СКД, а сейчас показываете, что нужное вам поле не выбрано, ну так и добавьте его из доступныз в выбранные
---
Создал в расширении такой же макет скд, но добавил туда нужные настройки. Все заработало.
Спасибо за помощь!
---
День добрый.

```1c
    скд = Справочники.СкидкиНаценки.ПолучитьМакет("ОтборСтрокНоменклатура");
```

Посмотрите
```1c
    скд.НаборыДанных.НаборДанных1.Запрос
```
 и работайте со строкой запроса, меняйте как хотите;)