Хочу использовать вот такой вот выбор периода
http://itpath.ru/1cv8-dialog-choice-interval/

Но что-то не могу передать значения дат в параметры отчета.

Сразу приложу сюда базу, чтобы сэкономить ваше время.
---
Что-то подобное надо прописать в процедуре ВыборПериодаЗавершение

```1c
    Настройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;

    Для каждого ПараметрНастроек Из Настройки.Элементы Цикл

    Если СокрЛП(ПараметрНастроек.Параметр) = "ДатаНачала" Тогда
    ПараметрНастроек.Значение = Отчет.ДатаНачала;
    ПараметрНастроек.Использование = Истина;
    ИначеЕсли СокрЛП(ПараметрНастроек.Параметр) = "ДатаОкончания" Тогда
    ПараметрНастроек.Значение = КонецДня(Отчет.ДатаОкончания);
    ПараметрНастроек.Использование = Истина;
    КонецЕсли;

    КонецЦикла;
```
---
Нужно значения присваивать пользовательским настройкам Отчет.КомпоновщикНастроек.ПользовательскиеНастройки либо использовать другие варианты передачи параметров.
---
Что-то подобное надо прописать в процедуре ВыборПериодаЗавершение

```1c
    Настройки = Отчет.КомпоновщикНастроек.ПользовательскиеНастройки;

    Для каждого ПараметрНастроек Из Настройки.Элементы Цикл

    Если СокрЛП(ПараметрНастроек.Параметр) = "ДатаНачала" Тогда
    ПараметрНастроек.Значение = Отчет.ДатаНачала;
    ПараметрНастроек.Использование = Истина;
    ИначеЕсли СокрЛП(ПараметрНастроек.Параметр) = "ДатаОкончания" Тогда
    ПараметрНастроек.Значение = КонецДня(Отчет.ДатаОкончания);
    ПараметрНастроек.Использование = Истина;
    КонецЕсли;

    КонецЦикла;
```
---
Я обычно передаю в параметр:

```1c
    Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)

    Настройки = КомпоновщикНастроек.Настройки;

    ЭД = Настройки.ПараметрыДанных.Элементы.Найти("НачалоПериода");
    ЭД.Значение = ЭтотОбъект.НачалоПериода;
    ЭД.Использование = Истина;

    ЭД = Настройки.ПараметрыДанных.Элементы.Найти("КонецПериода");
    ЭД.Значение = ЭтотОбъект.КонецПериода;
    ЭД.Использование = Истина;

    КонецПроцедуры
```
---
В нашем случае надо в ПользовательскиеНастройки передавать, а не в просто Настройки
---
Воспользовался вашим кодом.
Значения в параметр реально передаются.
Уже говорю спасибо.

Но после того, как значения параметров поменялись, выскакивает ошибка:

Поле объекта не обнаружено (Параметр)
        Если СокрЛП(ПараметрНастроек.Параметр) = "ДатаНачала" Тогда

Как это можно побороть?
---
У ПараметрНастроек не свойства Параметр, как-то так
Смотрите отладчиком что там за состав, или справку почитайте)
---
СокрЛП конечно удивляет.
Но без него не работает )
---
В цикле
Для каждого ПараметрНастроек Из Настройки.Элементы Цикл
не всегда есть
ПараметрНастроек.Параметр

Об это и спотыкается.
Как можно обойти этот момент?
---
Помогло условие
Если СокрЛП(ПараметрНастроек) = "ЗначениеПараметраНастроекКомпоновкиДанных" Тогда

Опять же без СокрЛП не работало.
Странно очень...
---
Ну это конечно не очень.
Потому что я скрываю с формы выбор параметров.
Они же мне нужны на форме, потому что даты у меня указываются в других полях.
Поэтому имеет смысл убрать повторяющиеся элементы.

И эти настройки уже не попадают в категорию ПользовательскиеНастройки.
Все зря было...
---
Короче выкрутился как-то.
Благодарю всех за помощь!
Вы молодцы!
Особенно Никифоренко Леонид (mad375)