Как получить значение КонецПериода в модуле формы отчета СКД?

```1c
    ЗначениеПараметраКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение
```
  так получается пустая дата
---
Соррь, там все чуток хитрее, эти настройки забираются в СформироватьОтчет с панели пользователя, затем применяются непосредственно к компановке и уже потом, после получения результата, сразу чистятся, т.е на форме вы их с настроек компановщика никак не получите. Вот есть там у формы интересный реквизит - СтандартныйПериод. Попробуйте тупо с него снять КонецПериода. А вообще - там надо разбираться с пользовательскими настройками и смотреть, что и куда там вводится пользователем. Как вариант - в отладчике ЭлементыФормы вам в помощь.
---
добавлено вознаграждение
---
```1c
    ЗначениеПараметраКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода")
```

Попробуйте поискать по элементам
---
ИльяЕвгеньевич, все равно пустая дата
---
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода").Значение.Дата
---
dmitrichenko.ivan, все равно пустая дата
---
yamawa, на форме есть реквизит период, может быть от него как-то можно получить дату КонецПериода?
---
а дата предустановлена или ее пользователь задает?
---
Значит, в объекте отчета у вас еще пустая дата
---
ааа, ссори
---
Не заметил, что на форме
КомпоновщикНастроек - это свойство самого объекта, а не формы. Поэтому сначала получите объект, а потом уже получайте данные
---
dmitrichenko.ivan, псомотрите отчет пожалуйста, в нем необходимо в печатной форме, внизу, где подписи вывести Дату = КонецПериода,
Конфигурация БГУ 1
---
```1c
    ЗначениеПараметраКонецПериода = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение
```

Должно вам помочь
---
ИльяЕвгеньевич, все равно пустое значение
---
Вот код для установки параметра. Для просмотра его значения обращайтесь к ПараметрСКД.Значение

```1c
    КомпоновщикНастроек.ЗагрузитьНастройки(Отчетобъект.СхемаКомпоновкиДанных.ВариантыНастроек.Найти(Настройка).Настройки);
    ПараметрСКД = КомпоновщикНастроек.Настройки.ПараметрыДанных.
    Элементы.Найти("КонПериода");
    ПараметрСКД.Использование = Истина;
    ПараметрСКД.Значение = ?(ЗначениеЗаполнено(КонПериода),КонецДня(КонПериода), КонПериода);
```

Где Настройка - имя настроек варианта отчета в СКД
---
Форма отчета какая - обычная или управляемая?
---
Aprobator, обычная, файл во вложении
---
И зачем нужен параметр в форме отчета СКД? Чем не устраивает процедура модуля объекта ПриКомпоновкеРезультата?
---
Aprobator, мне нужно в печатную форму его вывести (параметр)
---
Переделал Ваш отчет по ЗиУП 2.5 у меня все выводит
---
vadim1011985, а сможете выложить этот отчет?
---
yamawa, Код я не трогал- изменил только текст запроса СКД под ЗиуП 2.5 (заменил поля Статья финансирования и КОСГУ) на строковые значения.

И еще отчет формировался с ошибкой (что-то там не находил какой-то параметр группировки по периоду) возможно Вам стоит перед началом формирования заполнить параметры таб.дока. потом сформировать отчет а после вывести
---
vadim1011985, я там напрямую дату указалY через рабочую дату, а мне надо через параметр КонецПериода
Вот так вот не работает

```1c
    ОбластьВывести.Параметры.Дата = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение
```
---
yamawa,
```1c
    ОбластьВывести.Параметры.Дата = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение
```

так пробуйте, написал же выше
---
ИльяЕвгеньевич, не получилось у меня сделать так как вы написали
---
yamawa, А где вы указали Рабочую дату ? Через Сервис- параметры ?
---
vadim1011985, в модуле формы
```1c
    ОбластьВывести.Параметры.Дата = Формат(РабочаяДата,"ДФ=dd.MM.yyyy");
```
---
yamawa, данная строка закомментированна (я ее вообще удалил) но вот откуда он берет непонятные даты для меня пока загадка
---
Посмотрел ваш отчет. Получайте значение КонецПериода до СформироватьОтчет - там в процедуре зачем то настройки компоновщика после получения результата (табличного документа) чистятся.
---
Aprobator,
```1c
    ДатаОтчета = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение;
    СформироватьОтчет(ЭлементыФормы.Результат, ДанныеРасшифровки);

    Макет = ПолучитьМакет("МакетПодписи");
    ОбластьВывести = Макет.ПолучитьОбласть("Подпись");
    ОбластьВывести.Параметры.Бухгалтер = глЗначениеПеременной("глТекущийПользователь");
    //ОбластьВывести.Параметры.Дата = Формат(РабочаяДата,"ДФ=dd.MM.yyyy");
    ОбластьВывести.Параметры.Дата = ДатаОтчета;
    ФизЛиц = глЗначениеПеременной("глТекущийПользователь").ФизЛицо;
    Сотрудн = Справочники.СотрудникиОрганизаций.НайтиПоРеквизиту("ФизЛицо", ФизЛиц);
    ОбластьВывести.Параметры.Должность = Сотрудн.Должность;
    Отбор = Новый Структура;
    Отбор.Вставить("ОтветственноеЛицо", Перечисления.ОтветственныеЛицаОрганизаций.ГлавныйБухгалтер);
    СрезПоследних = РегистрыСведений.ОтветственныеЛицаОрганизаций.СрезПоследних(РабочаяДата,Отбор);
    ФИО = РазложитьФИО(СрезПоследних[0].ФизическоеЛицо.Наименование);
    ОбластьВывести.Параметры.ФИОГлБуха = СокрЛП(ФИО.Фамилия) + " "+Лев(ФИО.Фамилия,1)+ "."+Лев(ФИО.Отчество,1);
    ЭлементыФормы.Результат.Вывести(ОбластьВывести);
```
 не получилось все равно не выводит дату
---
yamawa, а если так же перед сформироватьОтчет, но написать ДатаОтчета = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КонецПериода")).Значение;
---
BackinSoda, не работает как вы написали...
---
Соррь, там все чуток хитрее, эти настройки забираются в СформироватьОтчет с панели пользователя, затем применяются непосредственно к компановке и уже потом, после получения результата, сразу чистятся, т.е на форме вы их с настроек компановщика никак не получите. Вот есть там у формы интересный реквизит - СтандартныйПериод. Попробуйте тупо с него снять КонецПериода. А вообще - там надо разбираться с пользовательскими настройками и смотреть, что и куда там вводится пользователем. Как вариант - в отладчике ЭлементыФормы вам в помощь.
---
Aprobator, огромное спасибо!!! все получилось как вы написали
```1c
    ДатаОтчета = СтандартныйПериод.ДатаОкончания;
```
---
```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
    Настройки = КомпоновщикНастроек.ПолучитьНастройки();
    Соответствие = Новый Соответствие;
    Для Каждого ПЭлемент Из Настройки.ПараметрыДанных.Элементы Цикл
    Соответствие.Вставить(ПЭлемент.Параметр, ПЭлемент.Значение)
    КонецЦикла;
    ЗначениеП = Соответствие.Получить(Новый ПараметрКомпоновкиДанных("ИмяПараметра"));
    КонецПроцедуры
```

При переборе не чистит. В соответсвии потом можно получить значение параметра. Привожу для примера. В своем отчете применял.
Можно при переборе с помощью Если определить и завершить цикл.