Стандартный период в СКД 1С 8.5

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

Стандартный период в СКД — создание параметра

Допустим мы хотим построить отчет по движениям товаров на складах. Для этого возьмем обороты по регистру Товары на складах. Зададим период отчета через параметры ДатаНачала и ДатаОкончания. В конструкторе СКД в разделе «Параметры» добавим новый параметр с именем «ПериодОтчета» и типом «СтандартныйПериод». Этот тип автоматически предоставляет поля ДатаНачала и ДатаОкончания, доступные как &ПериодОтчета.ДатаНачала и &ПериодОтчета.ДатаОкончания.

Стандартный период в СКД - создание типа

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

Обращение к данным стандартного периода СКД

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

Вывод стандартного периода в пользовательские настройки СКД

Обращение к стандартному периоду в коде 1С

Стандартный период возможно задать и в коде. Как с помощью конструктора «Новый СтандартныйПериод;», так добавив реквизит формы с соответствующим типом.

ПериодОтчета = Новый СтандартныйПериод;
НачалоПериода = ПериодОтчета.ДатаНачала;
КонецПериода = ПериодОтчета.ДатаОкончания;
ПериодОтчета.Вариант = ВариантСтандартногоПериода.ПрошлоеПолугодие;

Как стандартный период выглядит в отчете СКД

Теперь посмотрим, как было и как стало:

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Отправьте форму и мы вам перезвоним

Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу
Сайт itviar.ru использует cookie для персонализации и хранения настроек.
Отправляя форму вы соглашаетесь с политикой конфиденциальности и даете согласие на обработку персональных данных компании ИП Рыжиченко Антону Ивановичу