1С:Предприятие 8.2 /
Разработчикам /
Система компоновки данных
Использование параметров - периодов в системе компоновки данных
Использование стандартных периодов
Использование дат
Обновлено: 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, таким образом, в запросе не обязательно использовать функции НАЧАЛОПЕРИОДА и КОНЕЦПЕРИОДА.
Другие материалы по теме:
конецпериода, при исполнении, стандартные, редактировать, начало, редактирование, функции, буфер обмена, состав, пользователь, 09, использование, дата, значения, 00, время, номенклатура, параметры, пример, период, отчет
Материалы из раздела: 1С:Предприятие 8.2 / Разработчикам / Система компоновки данных
Другие материалы по теме:
Источники данных для расчетов бюджетирования
Зачем в "Нормах затрат" нужно задавать суммы по материалам и где эти суммы потом используются?
Нас находят: задание периода выборки в системе компоновки данных, 1 скд параметр по периодам, параметр период в схеме компановки данных, в схеме компоновки данных параметры
Мы на Facebook