Стандартный период в СКД 1С помогает упростить ввод даты начала и даты окончания. Во многих типовых отчетах, когда необходимо указать интервал дат. Нет необходимости указывать дату начала и дату окончания отдельно. Пользователь может выбрать либо какой-то готовый вариант (первая половина года, квартал и т.д.). Либо выделить промежуток месяцов в календаре мышкой. Такой функционал возможен с помощью стандартного периода. Стандартный период — это тип данных, упрощающий выбор интервалов дат. В отчетах СКД с помощью него можно выбрать интервал дат без ручного ввода начала и конца. Данный механизм можно очень просто реализовать в собственном отчете.
Содержание
Стандартный период в СКД — создание параметра
Допустим мы хотим построить отчет по движениям товаров на складах. Для этого возьмем обороты по регистру Товары на складах. Зададим период отчета через параметры ДатаНачала и ДатаОкончания. В конструкторе СКД в разделе «Параметры» добавим новый параметр с именем «ПериодОтчета» и типом «СтандартныйПериод». Этот тип автоматически предоставляет поля ДатаНачала и ДатаОкончания, доступные как &ПериодОтчета.ДатаНачала и &ПериодОтчета.ДатаОкончания.

По сути мы создали дополнительный параметр-прослойку. Значения передадим в параметры НачалоПериода и КонецПериода, указнные в запросе. Установим флажок «Ограничение доступности» для этих параметров, чтобы они не были доступны пользователю. Это будут некие «системные поля», о которых известно только программисту.

После этого необходимо только включить созданный параметр в пользовательские поля. Выбрать, какой временной диапазон будет выбран по умолчанию. Для этого переходим на вкладку Настройки СКД и на вкладке Параметры добавляем созданный параметр в пользовательские настройки.

Обращение к стандартному периоду в коде 1С
Стандартный период возможно задать и в коде. Как с помощью конструктора «Новый СтандартныйПериод;», так добавив реквизит формы с соответствующим типом.
ПериодОтчета = Новый СтандартныйПериод;
НачалоПериода = ПериодОтчета.ДатаНачала;
КонецПериода = ПериодОтчета.ДатаОкончания;
ПериодОтчета.Вариант = ВариантСтандартногоПериода.ПрошлоеПолугодие;Как стандартный период выглядит в отчете СКД
Теперь посмотрим, как было и как стало:


Для того, чтобы выбирать мышкой произвольный период по месяцам необходимо нажать на сслыке «Показать произвольный период» внизу окна выбора периода.