Для примера рассмотрим отчет Отчет по системным блокам. Мы видим, что на основании запроса платформа по умолчанию добавила два параметра – НачалоПериода и КонецПериода и в колонке Тип задала для них значения Дата (рис. 3.165).
Рис. 3.165. Параметры компоновки данных
Заметим, что если в отчет передается параметр, содержащий значение типа Дата, то дата всегда содержит и время с точностью до секунды. Однако пользователя, как правило, не интересуют данные в отчете с такой точностью. Чтобы пользователь имел возможность ввести даты начала и окончания отчетного периода без времени, в колонке Тип нужно нажать кнопку выбора и в нижней части окна редактирования типа данных установить Состав даты в значение Дата для обоих параметров (рис. 3.166).
Рис. 3.166. Редактирование состава даты
Но в таком случае, если пользователь задаст даты периода как 01.12.2011 и 11.12.2011, итоги регистра будут рассчитаны с начала дня 01.12.2011 00:00:00 по начало дня 11.12.2011 00:00:00. То есть данные за 11-е число, отличные от начала дня, в отчет не попадут. Чтобы этот день включить, нужно внести в поле Выражение для параметра КонецПериода следующий текст (листинг 3.46).
Листинг 3.46. Выражение для расчета параметра «КонецПериода»
КонецПериода(&КонецПериода,"День")
Это выражение, сформулированное на языке выражений системы компоновки данных, содержит функцию КонецПериода(), возвращающую дату, соответствующую концу какого-либо периода, например дня.