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

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

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

```1c
    Процедура ОпределитьНастройкиФормы(Форма, КлючВарианта, Настройки) Экспорт

    Настройки.События.ПриЗагрузкеПользовательскихНастроекНаСервере = Истина;

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

    Процедура ПриЗагрузкеПользовательскихНастроекНаСервере(Форма, НовыеПользовательскиеНастройкиКД) Экспорт

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

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

    КонецПроцедуры
```
---
Спасибо!
---
Получилось! ) Спасибо
---
Но если вам всё-таки нужно, чтобы всегда-всегда был заданный параметр, то сделайте проще: На закладке "Параметры" Заполните "Выражение" и установите флаг "Ограничение доступности".
---
Этот вариант не подходит, потому у пользователя должна быть возможность менять дату.
---
Но все равно спасибо за потраченное время, буду делать. Если найду какой нибудь путь обхода, напишу,если будет интересно))
---
Спасибо!!!