Теперь определим параметры отчета (). Для этого перейдем на закладку Параметры. Мы видим, что платформа уже создала два параметра: НачалоПериода и КонецПериода. Эти параметры используются практически в каждом отчете, так как пользователя интересуют данные о хозяйственной деятельности за определенный период. Первым параметром в отчет передается дата начала периода расчета итогов, вторым – конец отчетного периода. В результате отчет будет содержать только данные за указанный период. Мы можем также добавить свой параметр, но в данном случае нас устраивает список параметров, предложенный нам по умолчанию (рис. 2.33).
Рис. 2.33. Параметры компоновки данных
Поле Заголовок можно изменить, так как эти заголовки выводятся при запросе параметров у пользователя. Мы оставим их по умолчанию, но изменим колонку Тип. Дело в том, что если в отчет передается параметр, содержащий значение типа Дата, то дата всегда содержит и время с точностью до секунды. Однако пользователя, как правило, не интересуют данные в отчете с такой точностью. И ему незачем указывать еще и время при вводе даты. Поэтому в колонке Тип нажмем кнопку выбора и в нижней части окна редактирования типа данных установим состав даты в значение Дата для обоих параметров (рис. 2.34).
Рис. 2.34. Редактирование состава даты
Но в таком случае, если пользователь задаст даты периода как 01.12.2011 и 11.12.2011, итоги регистра будут рассчитаны с начала дня 01.12.2011 00:00:00 по начало дня 11.12.2011 00:00:00. То есть данные за 11-е число, отличные от начала дня, в отчет не попадут, а пользователь, конечно, подразумевал этот день включить. Чтобы этого избежать, внесем в поле Выражение для параметра КонецПериода следующий текст (листинг 2.2).
Листинг 2.2. Выражение для расчета параметра «КонецПериода»
КонецПериода(&КонецПериода,"День")
Это выражение, сформулированное на языке выражений системы компоновки данных, содержит функцию КонецПериода(), возвращающую дату, соответствующую концу какого-либо периода, например дня.
ПРИМЕЧАНИЕ
Подробное описание языка выражений системы компоновки данных содержится во встроенной справке системы, в разделе Справка⇒Содержание справки⇒Встроенный язык⇒Общие объекты⇒Система компоновки данных⇒Язык выражений системы компоновки данных.
В результате окно параметров компоновки примет следующий вид (рис. 2.35).
Рис. 2.35. Параметры компоновки данных
Заметим, что у параметров снят флажок Ограничение доступности. Это значит, что эти параметры будут видны в окне настроек пользователя. Также снят флажок Запрещать незаполненные значения. В случае установки этого флажка при использовании параметров в отчете (признак использования слева от параметра) система проверяет обязательное заполнение параметра. Если значение параметра не указано, то будет выдана ошибка. В нашем случае флажок Запрещать незаполненные значения не установлен, поэтому отчет будет формироваться без ошибки и с пустым значением параметра.
Определим структуру отчета. На закладке Настройки выделим корневой элемент Отчет и добавим в него группировку по полю Склад. Выделим группировку Склад и добавим подчиненную ей группировку СистемныйБлок. Затем на закладке Выбранные поля перенесем из списка доступных полей поля (рис. 2.36):
Рис. 2.36. Определение полей и группировок отчета
На закладке Другие настройки дадим заголовок отчету – Отчет по системным блокам и установим – Арктика.