Листинг. Выражение для расчета параметра КонецПериода

КонецПериода(&ДатаОкончания, "День")

В результате перечисленных действий параметры компоновки данных будут иметь следующий вид. (Рис. 23).

Рис. 23. Параметры компоновки данных

Теперь создадим структуру отчета. На закладке Настройки после­довательно создадим две вложенные группировки: верхнего уровня - по полю Мастер, вложенная в нее - по полю Период. Затем добавим еще одну группировку, вложенную в группировку по полю Период, - Де­тальные записи (без указания группировочного поля). (Рис. 24).

Рис. 24. Структура отчета

Теперь, находясь на уровне Глобального отчета, перейдем на закладку Выбранные поля и добавим в список выбранных полей поля Клиент и Выручка. (Рис. 25).

Рис. 25. Выбранный поля

В заключение с уровня Глобального отчета перейдем на заклад­ку Другие настройки и изменим следующие параметры. Для пара­метра Расположение полей группировок установим значение Отде­льно и только в итогах; для параметра Расположение общих итогов по вертикали зададим значение Начало и для параметра Заголовок зададим значение Выручка мастеров. (Рис. 26).

Рис. 26. Установка вывода общих итогов в начало

Запустим 1С:Предприятие в режиме отладки и посмотрим на результат работы отчета Выручка мастеров за период с 01.03.2008 по 30.04.2008. (Рис. 27).

Рис. 27. Результат выполнения отчета

Ранее было сказано что этот отчет должен показывать данные с детализацией по всем дням в выбран­ном периоде. У нас отображаются только те дни, для которых су­ществуют ненулевые записи в таблице регистра накопления. Сейчас изменим настройки отчета таким образом, чтобы в отчет попадала каждая дата из периода, за который сформирован отчет.

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

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

Рис. 28. Настройки группировки Период

В нижней части формы будут отображены настройки, доступ­ные для данной группировки.

Перейдем на закладку Поля группировки. Для поля Период ус­тановим Тип дополнения - День. (Рис.29).

Рис. 29. Установка типа дополнения периода

Тем самым мы укажем, что для этой группировки существую­щие записи с ненулевым значением ресурса будут дополняться за­писями для каждого из дней.

После этого следует указать, в каком именно периоде будет выполняться такое дополнение.

В поля, расположенные строчкой ниже, можно ввести даты начала и окончания этого периода. Но указание дат в явном виде нас не устраивает, т.к. пользователь может сформи­ровать отчет за произвольный период. И нам нужно, чтобы дополне­ние дат выполнялось не в некотором фиксированном периоде, а имен­но в том периоде, который выбрал пользователь для всего отчета.

Для того чтобы обеспечить именно такую работу отчета, войдем в режим редактирования первого поля (на­пример, дважды клик­нув на нем) и нажмем на кнопку очистки (X). После этого, нажав на кнопку Т, мы сможем выбрать тип данных, отображаемых в этом поле. Выберем Поле компоновки данных. (Рис. 30).

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

Нажмем ОК.

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

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

Для второго поля ввода аналогичным образом укажем, что дата окончания перио­да будет получена из параметра ДатаОкончания. (Рис. 32).

Рис. 32. Настройки группировки Период

Запустим 1С:Предприятие в режиме отладки и выполним отчет Выручка мастеров за период с 20.03.2008 по 20.04.2008. (Рис. 33.)

Рис. 33. Результат выполнения отчета

На примере этого отчета мы продемонстрировали, как строить многоуровневые группировки и как установить в системе компонов­ки обход по всем датам в выбранном периоде.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: