Подскажите пожалуйста, есть ли возможность ограничить выбор периода одним месяцем в стандартном периоде в отчете на СКД?
---
На форме "рисуем" кнопку, а к ней команду:

```1c
    &НаКлиенте
    Процедура НастроитьПериод(Команда)
    Диалог = Новый ДиалогРедактированияСтандартногоПериода();

    Диалог.Период.ДатаНачала = НачалоМесяца(ДатаНач);
    Диалог.Период.ДатаОкончания = КонецМесяца(ДатаКон);
    ОписаниеОповещения = Новый ОписаниеОповещения("НастройкаПериодаЗавершение", ЭтотОбъект);
    Диалог.Показать(ОписаниеОповещения);
    КонецПроцедуры

    &НаКлиенте
    Процедура НастройкаПериодаЗавершение(Результат, Параметры) Экспорт
    Если Результат <> Неопределено Тогда
    ДатаНач = Результат.ДатаНачала;
    ДатаКон = Результат.ДатаОкончания;
    КонецЕсли;

    Модифицированность = Ложь;

    ДатаНачПриИзменении();
    ДатаКонПриИзменении();

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

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

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

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

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

```1c
    &НаКлиенте
    Процедура НастроитьПериод(Команда)
    Диалог = Новый ДиалогРедактированияСтандартногоПериода();

    Диалог.Период.ДатаНачала = НачалоМесяца(ДатаНач);
    Диалог.Период.ДатаОкончания = КонецМесяца(ДатаКон);
    ОписаниеОповещения = Новый ОписаниеОповещения("НастройкаПериодаЗавершение", ЭтотОбъект);
    Диалог.Показать(ОписаниеОповещения);
    КонецПроцедуры

    &НаКлиенте
    Процедура НастройкаПериодаЗавершение(Результат, Параметры) Экспорт
    Если Результат <> Неопределено Тогда
    ДатаНач = Результат.ДатаНачала;
    ДатаКон = Результат.ДатаОкончания;
    КонецЕсли;

    Модифицированность = Ложь;

    ДатаНачПриИзменении();
    ДатаКонПриИзменении();

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

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

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

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

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