Використання параметрів - періодів у системі компонування даних
Для багатьох звітів необхідно дати можливість користувачеві вказувати період, за який необхідно отримати звіт. Часто ці періоди потрібно вказувати не з точністю до секунди, а з точністю до дня. Для того щоб користувач мав можливість ввести в параметрах даних дату без часу, достатньо вказати в описі параметра даних тип параметра Дата із зазначенням складу дати "Дата".Використання дат. Використання стандартних періодів
Використання стандартних періодів
Використання дат
Оновлено: 20.09.2007
Для багатьох звітів необхідно дати можливість користувачеві вказувати період, за який необхідно отримати звіт. Часто ці періоди потрібно вказувати не з точністю до секунди, а з точністю до дня. Для того щоб користувач мав можливість ввести в параметрах даних дату без часу, достатньо вказати в описі параметра даних тип параметра Дата із зазначенням складу дати "Дата".

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

Для того щоб введені значення інтерпретувалися у звіті як початок і кінець дня, слід у запиті використовувати функції НачалоПериода() і КонецПериода().
Приклад:
ВЫБРАТЬ ПродажиОбороты.Контрагент, ПродажиОбороты.Номенклатура, ПродажиОбороты.КоличествоОборот, ПродажиОбороты.СуммаОборот ИЗ РегистрНакопления.Продажи.Обороты( {(НАЧАЛОПЕРИОДА(&ПериодНачало, ДЕНЬ))}, {(КОНЕЦПЕРИОДА(&ПериодКонец, ДЕНЬ))}, , ) КАК ПродажиОбороты
У цьому прикладі як значення параметрів віртуальної таблиці передаватимуться початок і кінець днів, вибраних користувачем.
Використання стандартних періодів
Система компонування даних дає змогу використовувати стандартні періоди для зазначення періоду звіту.
Для того щоб задіяти цю можливість, слід додати до схеми компонування даних параметр типу СтандартнийПеріод, а в параметрах - датах вказати відповідні вирази та заборонити їх редагування користувачем.
Після такого доопрацювання схеми компонування користувачеві буде доступний для редагування лише параметр Період, значення якого за допомогою виразів буде поміщено в параметри ПеріодПочаток і ПеріодКінець.
Користувач редагуватиме параметр у такому вигляді:

Для показаного прикладу як значення параметра ПеріодПочатку буде використовуватися дата 01.09.2007, а як значення параметра ПеріодКінець буде використовуватися дата 30.09.2007.
Реальні значення дат для стандартного періоду визначаються під час виконання звіту. Таким чином, якщо виконувати звіт із встановленим періодом Цей місяць у січні 2008-го року, то звіт виконуватиметься з 01.01.2008 по 31.01.2008, а якщо виконувати в лютому 2008-го року, то з 01.02.2008 по 29.02.2008
Зауважимо, що дати початку й кінця стандартного періоду також містять час. Причому початкова дата має час 00:00:00, а кінцева дата 23:59:59, таким чином, у запиті не обов'язково використовувати функції НАЧАЛОПЕРИОДА і КОНЕЦПЕРИОДА.
