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

Вложенный отчет

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

Рис. 2.203. Сохранение схемы компоновки данных

В появившемся диалоговом окне зададим произвольное имя для схемы и нажмем кнопку Сохранить (рис. 2.204).

Рис. 2.204. Создание файла, содержащего схему компоновки данных

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

Рис. 2.205. Добавление вложенной схемы в отчет

В открывшемся окне конструктора схемы компоновки данных загрузим из файла вложенную схему компоновки данных, нажав кнопку с иконкой Открыть. Выберем файл XML с сохраненной ранее схемой – Схема_продажи_номенклатуры (рис. 2.206).

Рис. 2.206. Выбор файла вложенной схемы

Теперь вернемся в схему компоновки данных основного отчета ОказаниеУслуг, нажмем кнопку выбора в поле Настройки и зададим настройки вложенной схемы.

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

Рис. 2.207. Задание условий отбора в настройках вложенной схемы

В поле Правое значение нажмем кнопку очистки , затем кнопку выбора типа данных и выберем тип данных Поле компоновки данных (рис. 2.208).

Рис. 2.208. Задание условий отбора в настройках вложенной схемы

Теперь нажмем в поле ввода кнопку выбора и в открывшемся окне выбора поля раскроем поле ОбъектНастройки.Владелец и выберем поле родительского отчета Ссылка (рис. 2.209).

Рис. 2.209. Задание условий отбора в настройках вложенной схемы

В результате окно настроек вложенной схемы примет вид (рис. 2.210).

Рис. 2.210. Окно настроек вложенной схемы

Теперь добавим вложенный отчет в структуру отчета. На закладке Настройки в дереве структуры отчета выделим элемент Детальные записи и в контекстном меню выберем пункт Новый вложенный отчет… Обратите внимание, что пока мы не добавили вложенную схему в отчет, этот пункт был недоступен (рис. 2.211).

Рис. 2.211. Добавление вложенного отчета

Из списка доступных вложенных отчетов выберем отчет ПродажиНоменклатуры. В результате окно настроек нашего отчета примет вид (рис. 2.212).

Рис. 2.212. Окно настроек отчета

ВНИМАНИЕ

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

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

Рис. 2.213. Настройка вложенного отчета

На закладке Условное оформление уберем признак использования его условного оформления. А также исключим эту настройку из состава пользовательских настроек, поскольку в форме основного отчета она не нужна (рис. 2.214).

Рис. 2.214. Настройка вложенного отчета

На закладке Отбор уберем признак использования у первого элемента отбора. А также исключим эту настройку из состава пользовательских настроек, поскольку в форме основного отчета она не нужна. Второй элемент отбора нам нужен для установки связи между основным и вложенным отчетом (рис. 2.215).

Рис. 2.215. Настройка вложенного отчета

Выделив ветку Детальные записи, настроим основной отчет. На закладке Выбранные поля уберем признак использования его полей Популярная услуга и В составе сборки (рис. 2.216).

Рис. 2.216. Настройка основного отчета

Выполним отчет (рис. 2.217).

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

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

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

Рис. 2.218. Настройка вывода отбора и параметров вложенного отчета

А также исключим настройки отбора и условного оформления из состава полных пользовательских настроек отчета, нажав кнопку Свойства элемента пользовательских настроек вверху командной панели окна настроек (рис. 2.219).

Рис. 2.219. Состав пользовательских настроек отчета

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

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

Рис. 2.220. Настройка параметров вложенного отчета

Запустим отчет на исполнение в режиме 1С:Предприятие. Зададим отчетный период 13.01.2012–15.01.2012 и нажмем кнопку Сформировать. Отчет примет вид (рис. 2.221).

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

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

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

Назад: Пользовательские поля
Дальше: Пример 14