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

Выражения для представления полей

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

Листинг 2.29. Выражение для представления в отчете поля «Контрагент»

"("+Контрагент.Код+") "+Контрагент.Наименование

В результате выражение представления для поля Контрагент примет вид (рис. 2.171).

Рис. 2.171. Выражение представления для поля «Контрагент»

В выражении для представления можно также использовать функции из общих модулей. Чтобы функцию можно было использовать в схеме компоновки данных, необходимо, чтобы в ее описании присутствовало ключевое слово Экспорт.

Перейдем на закладку Ресурсы и определим доступные поля ресурсов отчета ().

Рис. 2.172. Определение ресурсов отчета

Продемонстрируем использование стандартного периода для указания периода отчета (). На закладке Параметры добавим параметр с именем Период типа СтандартныйПериод, а для параметров НачалоПериода и КонецПериода укажем Выражение для расчета и запретим их редактирование пользователем (листинг 2.30).

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

&Период.ДатаНачала

&Период.ДатаОкончания

Заметим, что даты начала и конца стандартного периода также содержат и время. Однако здесь, в отличие от параметров НачалоПериода и КонецПериода, начальная дата имеет время 00:00:00, а конечная дата – 23:59:59. Таким образом, последний день включается в отчет, и не нужно использовать функцию КонецПериода(). В результате параметры компоновки данных примут вид (рис. 2.173).

Рис. 2.173. Определение параметров отчета

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

Рис. 2.174. Определение полей и группировок отчета

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

Рис. 2.175. Настройка периода отчета

Заметим, что реальные значения дат стандартного периода определяются во время исполнения отчета. Поэтому период отчета будет автоматически меняться в зависимости от фактической даты запуска отчета. Пользоваться стандартным периодом отчета удобно, когда пользователь регулярно выполняет отчет за определенный интервал времени, например текущий месяц. Тогда можно заранее установить в настройках нужный период, и пользователю не придется задавать его перед формированием отчета. В нашем случае нам нужны данные за прошлый месяц.

ПРИМЕЧАНИЕ

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

На закладке Другие настройки установим макет оформления отчета () – Море. Выполним отчет (рис. 2.176).

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

Мы видим, что представление поля Контрагент и формат полей периодов соответствуют заданному, а также в отчет выводятся системные поля, отражающие для каждой группировки процент от общей стоимости продаж и процент от стоимости продаж в группе.

Назад: Детализация в выбранном периоде
Дальше: Характеристики в метаданных