Система компоновки данных позволяет использовать стандартные периоды для указания периода отчета.
Для примера рассмотрим отчет Отчет по продажам. На закладке Параметры находится параметр с именем Период типа СтандартныйПериод, а для параметров НачалоПериода и КонецПериода задано Выражение для расчета и запрещено их редактирование пользователем (листинг 3.47).
Листинг 3.47. Выражение для расчета параметров «НачалоПериода» и «КонецПериода»
&Период.ДатаНачала
&Период.ДатаОкончания
Даты начала и конца стандартного периода также содержат и время. Однако здесь, в отличие от параметров НачалоПериода и КонецПериода, начальная дата имеет время 00:00:00, а конечная дата – 23:59:59. Таким образом, последний день включается в отчет, и не нужно использовать функцию КонецПериода(). В результате параметры компоновки данных примут вид (рис. 3.167).
Рис. 3.167. Определение параметров отчета
При запуске отчета в режиме 1С:Предприятие пользователь будет редактировать стандартный период непосредственно в отчетной форме, так как параметр Период включен в состав быстрых пользовательских настроек. При выборе стандартного периода ему предоставляется большой выбор значений: Этот месяц, Следующий месяц, Прошлый месяц, Эта неделя, Следующая неделя, Прошлая неделя и пр. (рис. 3.168).
Рис. 3.168. Выбор стандартного периода
Заметим, что реальные значения дат стандартного периода определяются во время исполнения отчета. Поэтому период отчета будет автоматически меняться в зависимости от фактической даты запуска отчета. Пользоваться стандартным периодом отчета удобно, когда пользователь регулярно выполняет отчет за определенный интервал времени, например, текущий месяц. Тогда можно заранее установить в стандартных настройках нужный период, и пользователю не придется задавать его перед формированием отчета.
Для повышения удобства работы пользователя имеется возможность скрывать параметры отчета от пользователя, используя свойства (см. рис. 3.165, 3.167):
Если параметр, указанный в запросе, доступен в настройках пользователя, то есть у него снят флажок ОграничениеДоступности, то пользователь может указать значение параметра перед формированием запроса. В противном случае система компоновки данных сгенерирует результирующий запрос к информационной базе без учета данного параметра.
Если отчетный период для пользователя не важен, то он может снять признак использования параметров (флажок слева от параметра). В этом случае отчет будет формироваться по всем записям выборки запроса для получения набора данных.
При включенном признаке использования параметров также можно не задавать их значения. В этом случае поведение системы будет зависеть от значения свойства Запрещать незаполненные значения. В случае установки этого флажка, при использовании параметров в отчете система проверяет обязательное заполнение параметра. Если значение параметра не указано, то будет выдана ошибка. Если флажок Запрещать незаполненные значения не установлен (см. рис. 3.165), отчет будет формироваться без ошибки.
Если же, наоборот, отчетный период нужно вводить всегда, то у параметров в поле Использование можно задать Всегда (рис. 3.169).
Рис. 3.169. Параметры отчета
В этом случае флажок использования параметра в пользовательских настройках отсутствует, т. е. параметр используется всегда. Если дополнительно к этому установить также флажок Запрещать незаполненные значения (см. рис. 3.169), то при формировании отчета с пустым значением параметра будет получена ошибка.