Книга: Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных
Назад: Характеристики в метаданных
Дальше: Пример 13

Вывод всех дат в периоде

Посмотрев на результат отчета, можно заметить, что в отчете выводятся только те дни, которые имеют ненулевые записи в регистре накопления Продажи. Чтобы этого избежать, нужно указывать для группировок дополнение периодов. Использование дополнения периодов позволяет детализировать данные в отчете с заданной периодичностью в указанном интервале ().

Для большей наглядности динамики объема продаж контрагентам воспользуемся диаграммой типа График. Для этого создадим новый вариант отчета Отчет по продажам и на его примере продемонстрируем возможность детализации данных в выбранном периоде.

Вернемся в конфигуратор и откроем схему компоновки данных на закладке Настройки. Чтобы добавить новый вариант, нажмем кнопку Добавить слева над списком вариантов отчета. Зададим имя варианта и его представление как ДинамикаПродаж и создадим настройки нового варианта отчета.

Выделим корневой элемент Отчет, нажмем кнопку Добавить в командной панели и добавим диаграмму (). Затем выделим ветку Серии и добавим в нее группировку по полю Контрагент, а в ветку Точки – группировку ПериодДень. На закладке Выбранные поля перенесем из списка доступных полей поле Стоимость (рис. 2.185).

Рис. 2.185. Настройка структуры отчета

На закладке Параметры установим значение параметра Период – Прошлый месяц и включим этот параметр в состав быстрых пользовательских настроек.

На закладке Другие настройки дадим отчету заголовок Динамика продаж и установим тип диаграммы – График (рис. 2.186).

Рис. 2.186. Настройка типа диаграммы

Запустим отчет на исполнение в режиме 1С:Предприятие. В открывшемся окне отчета нажмем кнопку Выбрать вариант… Выберем вариант Динамика продаж и сформируем отчет (рис. 2.187).

Рис. 2.187. Результат отчета

Из диаграммы видно, что дни, за которые отсутствовали движения, в отчет не выводятся. Поэтому сложно визуально оценить динамику изменения продаж в отчетном периоде. Чтобы изменить ситуацию, введем Дополнение для группировки диаграммы ПериодДень. Для этого достаточно выделить ее и двойным щелчком мыши вызвать диалог редактирования ее свойств. Укажем Тип дополнения – Неделя (рис. 2.188).

Рис. 2.188. Установка типа дополнения группировки «ПериодДень»

После этого следует указать, в каком периоде будет выполняться это дополнение. В поля, расположенные строчкой ниже, можно ввести даты начала и окончания этого периода. Но вряд ли стоит задавать эти даты в явном виде, так как пользователь может получить отчет за произвольный период. И нам нужно, чтобы дополнение выполнялось именно в этом, заданном пользователем периоде. Для этого войдем в режим редактирования поля Начальная дата периода, дважды щелкнув на нем мышью. Нажмем кнопку очистки , затем кнопку выбора типа данных и выберем тип данных Поле компоновки данных (рис. 2.189).

Рис. 2.189. Выбор типа данных

Теперь нажмем в поле ввода кнопку выбора и в открывшемся окне выбора поля укажем параметр НачалоПериода (рис. 2.190).

Рис. 2.190. Выбор поля

Аналогичным образом укажем, что Конечная дата периода дополнения будет получена из параметра КонецПериода (рис. 2.191).

Рис. 2.191. Настройка группировки «ПериодДень»

Теперь выполним отчет и увидим диаграмму, отражающую динамику продаж по контрагентам с периодичностью в неделю (рис. 2.192).

Рис. 2.192. Результат отчета

Таким образом, на примере этого отчета мы научились:

Назад: Характеристики в метаданных
Дальше: Пример 13