Добрый день! Возникла необходимость в обработке выводить отчет СКД, но что то никак не получается вывести на форму отбор или сами настройки СКД как то получить.
Сам СКД вывожу следующим образом, никто не сталкивался? Заранее спасибо!

```1c
    ТаблицаОтчета = СформироватьТаблицуДляАнализаЗаказов();
    ДатаНачала = Период.ДатаНачала;
    ДатаОкончания = Период.ДатаОкончания;
    ТабДокумент.Очистить();

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

    КомпоновщикНастроекКомпоновкиДанных.Настройки.ПараметрыВывода.Элементы.Найти("Заголовок").Значение = "Анализ заказов за период с " + Формат(ДатаНачала, "ДЛФ=DD") + " по " + Формат(ДатаОкончания, "ДЛФ=DD");
    КомпоновщикНастроекКомпоновкиДанных.Настройки.ПараметрыВывода.Элементы.Найти("Заголовок").Использование = Истина;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакетаКомпоновкиДанных = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакетаКомпоновкиДанных.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(), ДанныеРасшифровки);
    ВнешнийНаборДанных = Новый Структура("АнализЗаказов", ТаблицаОтчета);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, ВнешнийНаборДанных, ДанныеРасшифровки);

    ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.НачатьВывод();

    Пока Истина Цикл
    ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
    Если ЭлементРезультата= Неопределено Тогда
    Прервать;
    Иначе
    ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    КонецЕсли;
    КонецЦикла;

    ЭлементыОформления = КомпоновщикНастроекКомпоновкиДанных.Настройки.УсловноеОформление.Элементы.Добавить();

    ПроцессорВывода.ЗакончитьВывод();
    Элементы.ТабДокумент.Редактирование = Ложь;

    АдресХранилищаСКД = ПоместитьВоВременноеХранилище(СхемаКомпоновкиДанных, УникальныйИдентификатор);
    АдресРасшифровки = ПоместитьВоВременноеХранилище(ДанныеРасшифровки, УникальныйИдентификатор);
```
---
Судя
```1c
    РеквизитФормыВЗначение("Объект")
```
 у вас внешняя обработка, тогда можно заполнить отбор так

```1c
    [1C-CODE]&НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СКД=РеквизитФормыВЗначение("Объект").ПолучитьМакет("СКД");
    АдресВоВременномХранилище=ПоместитьВоВременноеХранилище(СКД,УникальныйИдентификатор);
    ИсточникНастроек=Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВоВременномХранилище);
    КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
    КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
    КонецПроцедуры
```

[/1C-CODE]
Только нужен реквизит формы с типом КомпоновщикНастроекКомпоновкиДанных, а на форму выводим КомпоновщикНастроек.Настройки.Отбор
---
В основной схеме компоновки в Настройках на закладке Параметры (первая для отчета) необходимо указать что они "Включаются в пользовательские настройки"
- птичку поставить в свойствах элемента...
---
птичку поставить в свойствах элемента
Мне не параметры отчета нужны, а отбор. Что нибудь типо такого
---
Вот вы и показываете именно настройки и чтобы в настройках появились ваши параметры - сделайте то что я сказал.
А иначе в настройках ваших параметров не увидеть

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

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

    КомпоновщикНастроекКомпоновкиДанных.Настройки.ПараметрыВывода.Элементы.Найти("Заголовок").Значение = "Анализ заказов за период с " + Формат(ДатаНачала, "ДЛФ=DD") + " по " + Формат(ДатаОкончания, "ДЛФ=DD");
    КомпоновщикНастроекКомпоновкиДанных.Настройки.ПараметрыВывода.Элементы.Найти("Заголовок").Использование = Истина;
    ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
    КомпоновщикМакетаКомпоновкиДанных = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакетаКомпоновкиДанных.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки(), ДанныеРасшифровки);
    ВнешнийНаборДанных = Новый Структура("АнализЗаказов", ТаблицаОтчета);
    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, ВнешнийНаборДанных, ДанныеРасшифровки);

    ПроцессорВывода = новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
    ПроцессорВывода.УстановитьДокумент(Результат);
    ПроцессорВывода.НачатьВывод();

    Пока Истина Цикл
    ЭлементРезультата = ПроцессорКомпоновкиДанных.Следующий();
    Если ЭлементРезультата= Неопределено Тогда
    Прервать;
    Иначе
    ПроцессорВывода.ВывестиЭлемент(ЭлементРезультата);
    КонецЕсли;
    КонецЦикла;

    //ЭлементыОформления = КомпоновщикНастроекКомпоновкиДанных.Настройки.УсловноеОформление.Элементы.Добавить();

    ПроцессорВывода.ЗакончитьВывод();
```
---
Маленький вопросик - вам принципиально делать отчет программно?
Вот откуда у вас берутся параметры
Заказ
ВидУслуг
Контрагент ?
Там и смотрите....
Зачем вы привели текст вывода макета?
---
Маленький
В том то и дело, что принципиально. У меня получается таблица значений для СКД формируется из внешнего набора данных. И все это нужно в обработке.
---
Ну так ищите - где у вас прописаны
Заказ
ВидУслуг
Контрагент
---
Судя
```1c
    РеквизитФормыВЗначение("Объект")
```
 у вас внешняя обработка, тогда можно заполнить отбор так

```1c
    [1C-CODE]&НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    СКД=РеквизитФормыВЗначение("Объект").ПолучитьМакет("СКД");
    АдресВоВременномХранилище=ПоместитьВоВременноеХранилище(СКД,УникальныйИдентификатор);
    ИсточникНастроек=Новый ИсточникДоступныхНастроекКомпоновкиДанных(АдресВоВременномХранилище);
    КомпоновщикНастроек.Инициализировать(ИсточникНастроек);
    КомпоновщикНастроек.ЗагрузитьНастройки(СКД.НастройкиПоУмолчанию);
    КонецПроцедуры
```

[/1C-CODE]
Только нужен реквизит формы с типом КомпоновщикНастроекКомпоновкиДанных, а на форму выводим КомпоновщикНастроек.Настройки.Отбор
---
Только нужен реквизит формы с типом КомпоновщикНастроекКомпоновкиДанных, а на форму выводим КомпоновщикНастроек.Настройки.Отбор

СПАСИБО БОЛЬШОЕ!!!!!!!
---
СКД не только для отчетов