Собственно как это сделать? И не в заголовок а просто в макет в любое его место? Никак не могу придумать
В идеале если есть отбор выводить если нет то нет
---
```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    ОтборОрганизация = Новый ПолеКомпоновкиДанных("Организация");
    Для Каждого ЭлементОтбора из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
    Если ЭлементОтбора.Использование И ЭлементОтбора.ЛевоеЗначение = ОтборОрганизация Тогда
    Если НЕ ЗначениеЗаполнено(ЭлементОтбора.ПравоеЗначение) Тогда
    ПользОтбор = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭлементОтбора.ИдентификаторПользовательскойНастройки);
    Если ПользОтбор <> Неопределено Тогда
    Если ПользОтбор.Использование И ЗначениеЗаполнено(ПользОтбор.ПравоеЗначение) Тогда
    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    АдресНомер = "+УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ПользОтбор.ПравоеЗначение,Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации) + ", тел.: " + УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ПользОтбор.ПравоеЗначение,Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации);
    Параметры.УстановитьЗначениеПараметра("ПредставлениеОрганизации", "+ПользОтбор.ПравоеЗначение+", "+АдресНомер);
    Иначе
    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    Параметры.УстановитьЗначениеПараметра("ПредставлениеОрганизации", ");
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
```

Вот код, который в отчете выводит в шапку Организацию из отбора(обычного или пользовательского), с адресом и телефоном. Поиск элемента отбора сделан колхозно, но не было времени заморачиваться.
В макете для параметра ПредставлениеОрганизации указан одноименный Параметр Скд с типом Строка и галкой Ограничение доступности.
---
Добавляешь произвольный параметр в скд, в макет выводишь значение параметра. ПриКомпоновкеРезультата ищешь в КомпоновщикНастроек.Найстройки.Отборы нужный отбор и помещаешь в КомпоновщикНастроек.Найстройки.Параметры. Все, и не надо мучаться с программным выводом СКД.
З.Ы. Если отбор есть в быстром доступе польз.настроек, то искать надо в КомпоновщикНастроек.ПользовательскиеНастройки, но там нет имен полей отборов, только ключи, которые можно сопоставить КомпоновщикНастроек.Найстройки.ДоступныеПоляОтборов, или как-то так.
---
вот скрин, так понятнее что нужно)
---
piffoff, Если на СКД и если я Вас правильно понял, то в модуле объекта (отчета) есть процедура "ПриКомпоновкеРезультата".
В любом случае результат формирования отчета это ТабличныйДокумент.
Так вот после его формирования с помощью компоновщика макета, можно продолжить его "доформлять", "довыводить" какие-то данные в любые ячейки этого табличного документа.

```1c
    #Область ВыводРезультатаПострочно
    //Это вывод данных наосновании набора СКД
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,НастройкиКомпоновки,ДанныеРасшифровки);

    ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
    ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки, ВнешниеНаборыДанных);

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

    ПроцессорВывода.НачатьВывод();

    Пока Истина Цикл

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

    КонецЦикла;

    ПроцессорВывода.ЗакончитьВывод();
    #КонецОбласти //ВыводРезультатаПострочно
```

Далее у Вас частично сформированный табличный документ, находится в переменной "ДокументРезультат".
---
ч(3) smartem, после того как отработает

```1c
    Пока Истина Цикл

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

    КонецЦикла;
```

нужно до оформлять табличный документ?
---
piffoff, сканим отбор, если он включен, то и заполняем параметры, не включен очищаем, вот и весь фокус покус!
---
Xershi, в процедуре ПриКомпоновкеРезультата?
Или в другой момент?
---
piffoff, если нужно при компоновке, то пишем при компоновке. Это тоже самое как при нажатии на кнопку сформировать.
---
Xershi, я бы написал если бы понял что)
---
piffoff, я так и не понял, что у тебя за ТЗ, вот сегодня отчет делал:

```1c
    Процедура ПриОткрытии()

    ДатаНачало = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачало"));

    Если ДатаНачало <> Неопределено Тогда
    ДатаНачало.Значение = НачалоДня(ТекущаяДата());
    ДатаНачало.Использование = Истина;
    КонецЕсли;

    ДатаКонец = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаКонец"));

    Если ДатаКонец <> Неопределено Тогда
    //60*60*24*7 = 604800 неделя
    ДатаКонец.Значение = КонецДня(ТекущаяДата()+604800);
    ДатаКонец.Использование = Истина;
    КонецЕсли;

    ТекущийПользователь = глЗначениеПеременной("глТекущийПользователь");
    Сотрудник = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("Физлицо",ТекущийПользователь.ФизЛицо);

    НовыйЭлементОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйЭлементОтбора.ЛевоеЗначение = КомпоновщикНастроек.Настройки.ДоступныеПоляОтбора.НайтиПоле(Новый ПолеКомпоновкиДанных("Исполнитель")).Поле;
    НовыйЭлементОтбора.ПравоеЗначение = Сотрудник;

    ОтчетОбъект.СкомпоноватьРезультат(ЭлементыФормы.Результат, ДанныеРасшифровки);

    КонецПроцедуры
```

Может тебе это и нужно.
---
Xershi, не тут просто при открытии создал отбор программно а у меня есть отбор который я создал в настройках СКД вот его нужно разместить
в макете
---
piffoff, ну так в чем проблема найти элементы отбора и если они используются присвоить переменной организации результат этого отбора?

Код вам даже привели. В чем проблема?
---
Xershi, я не внимательно первое сообщение прочитал) ты был прав
---
piffoff, все это решается вообще без программного кода.
1. В настройках отчета добавляем новую группировку. В выбранные поля выбираем только нужные для вывода данные (если нужны). Назначаем имя группировки. В ДругиеНастройки указываем КоличествоЗаписей 1.
2. В макете для выбранной группировки указываем Заголовок и рисуем что нужно. Все выбранные поля на предыдущем шаге доступны. Так же доступны и поля отбора.

В итоге получится отдельный подвал ниже всех других данных.
---
spacecraft, Выводит НО когда галочка отбора скинута тоже выводит значение
---
spacecraft, И я не совсем понял "Так же доступны и поля отбора. " В настройках параметра макета в колонке выражения выбираются только компонуемые поля
---
И как быть если отбор заполняется в низу отчета?
Возможно ли получить именно тот макет что отвечает за шапку отчета или подписи?
---
```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    ОтборОрганизация = Новый ПолеКомпоновкиДанных("Организация");
    Для Каждого ЭлементОтбора из КомпоновщикНастроек.Настройки.Отбор.Элементы Цикл
    Если ЭлементОтбора.Использование И ЭлементОтбора.ЛевоеЗначение = ОтборОрганизация Тогда
    Если НЕ ЗначениеЗаполнено(ЭлементОтбора.ПравоеЗначение) Тогда
    ПользОтбор = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(ЭлементОтбора.ИдентификаторПользовательскойНастройки);
    Если ПользОтбор <> Неопределено Тогда
    Если ПользОтбор.Использование И ЗначениеЗаполнено(ПользОтбор.ПравоеЗначение) Тогда
    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    АдресНомер = "+УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ПользОтбор.ПравоеЗначение,Справочники.ВидыКонтактнойИнформации.ЮрАдресОрганизации) + ", тел.: " + УправлениеКонтактнойИнформацией.КонтактнаяИнформацияОбъекта(ПользОтбор.ПравоеЗначение,Справочники.ВидыКонтактнойИнформации.ТелефонОрганизации);
    Параметры.УстановитьЗначениеПараметра("ПредставлениеОрганизации", "+ПользОтбор.ПравоеЗначение+", "+АдресНомер);
    Иначе
    Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
    Параметры.УстановитьЗначениеПараметра("ПредставлениеОрганизации", ");
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЕсли;
    КонецЦикла;
    КонецПроцедуры
```

Вот код, который в отчете выводит в шапку Организацию из отбора(обычного или пользовательского), с адресом и телефоном. Поиск элемента отбора сделан колхозно, но не было времени заморачиваться.
В макете для параметра ПредставлениеОрганизации указан одноименный Параметр Скд с типом Строка и галкой Ограничение доступности.
---
mymyka, (16) mymyka, Пока что это единственный рабочий вариант а идея делать вывод отбора без кода была заманчива