Система компоновки данных – это новое средство, предназначенное для создания отчетов на основе декларативного описания. Механизм компоновки данных позволяет дать целостное описание отчета, используя только визуальные средства разработки.
Основные особенности системы компоновки данных:
- создание отчета без программирования:
- использование автоматически генерируемых форм просмотра и настройки отчета;
- возможность настройки структуры отчета;
- совмещение в отчете нескольких таблиц;
- создание вложенных отчетов.
1. Создание отчета по остаткам товаров
Необходимо построить отчет, включающий в себя информацию о количестве товаров на филиалах.
Создадим новый объект в конфигураторе – ОтчетОстатки1. В окне свойств во вкладке «Основные» нажмем кнопку «Открыть схему компоновки данных». В результате откроется окно конструктора макета с установками по умолчанию. Нажмем «Готово», далее открывается окно конструктора схемы компоновки данных. С помощью кнопки «Добавить набор данных» выберем вариант – «Добавить набор данных –запрос». Далее нажмем кнопку «Конструктор запроса» В результате появится окно конструктора запроса, которое необходимо заполнить, как показано на рисунке 5.1
Рисунок 5.1 – Отбор полей для запроса по остаткам товаров
При нажатии на ОК снова перейдем в окно схемы компоновки данных, где заполнение полей на вкладке «Наборы данных» уже произведено автоматически. В этом окне перейдем на вкладку «Настройки», щелкнем правой кнопкой мыши на элементе «Отчет», выберем команду «Новая группировка». Раздел «Поле» оставляем пустым, раздел «Тип» - без иерархии. Нажимаем ОК, оформляем отчет, вкладку «Настройки», как показано на рисунке 5.2. Анализируем сформированный программный код.
После этого переходим в режим "1С:Предприятие" и запускаем созданный отчет.
Рисунок 5.2 – Схема компоновки данных – вкладка «Настройки»
2. Отчет по документам «Поступление товаров»
Необходимо просмотреть список документов по поступлениям товаров. Создадим отчет «Поступления товаров», аналогично предыдущему отчету. Последовательно откроем схему компоновки данных, добавим набор данных – запрос. Перейдем к окну конструктора запроса, оформим, как показано на рисунке 5.3.
Рисунок 5.3 – Окно конструктора запроса
Далее на вкладке «Порядок» установим сортировку по дате по убыванию (рисунок 5.4), затем вновь перейдем в схему компоновки данных на вкладку «Настройки», создадим новую группировку, перенесем необходимые поля (Дата, Номер, Филиал, Фирма) в категорию «Выбранные поля». Проанализируем программный код.
Перейдем в режим "1С:Предприятие" , сформируем созданный отчет.
Рисунок 5.4 – Установка порядка вывода записей в отчете.
3. Создание отчета по работе филиалов
Отчет формирует информацию об уровне реализации товаров по филиалам в указываемом пользователем временном периоде.
Создадим новый отчет «ОтчетПоФилиалам». Аналогично перейдем в схему компоновки данных, в окне конструктора запросов выберем две таблицы:
- объектную таблицу справочника «Филиалы»;
- виртуальную таблицу ПродажиПоФилиалам.Обороты (из регистров накопления).
Теперь из данных таблиц в раздел «Поля» перенесем два поля:
- Филиалы.Ссылка
- ПродажиПоФилиалам.Обороты.СуммаОборот.
В отличие от первых отчетов, в данном отчете используются две таблицы, которые необходимо связать. Для этого на вкладке «Связи» необходимо установить флажки, как показано на рисунке 5.5.
Рисунок 5.5 – вкладка «Связи.
Далее перейдем на вкладку «Объединения/Псевдонимы», где установим вместо имени поля «Ссылка» псевдоним «НашФилиал». На вкладке «Порядок» установим сортировку по значению поля «СуммаОборот» в порядке убывания. Нажмем ОК и проанализируем программный код.
Далее в окне схемы компоновки данных необходимо перейти на вкладку «Ресурсы» и включить список ресурсов поле «СуммаОборот».
Затем переходим на вкладку «Параметры», где автоматически присутствуют параметры, которые будут содержаться в отчете «НачалоПериода» и «КонецПериода». Необходимо отредактировать эти параметры, установив состав даты без указания времени двойным щелчком мыши в столбце «Доступные поля» (рисунок 5.6).
Рисунок 5.6 – Редактирование типа данных «НачалоПериода» и «КонецПериода»
Далее необходимо перейти на вкладку «Настройки» и установим выбранные поля «СуммаОборот» и «НашФилиал».
После этого запускаем режим "1С:Предприятие" , входим в окно формирования отчета. Переходим на вкладку «Настройка», вводим интересующий нас интервал дат, далее нажимаем на кнопку «Сформировать». В результате в отчет выводится интервал дат, список филиалов и обороты по каждому за указанный период (если есть).
4. Создание отчета «Работа менеджеров»
Данный отчет предполагает сравнительный анализ работы менеджеров в виде диаграммы.
В запросе будут использоваться данные из двух таблиц – справочника «Менеджеры» и виртуальной таблицы «ПродажиПоФилиалам.Обороты».
Создадим новый отчет «ОтчетПоМенеджерам». Добавим набор данных – запрос, выберем две таблицы в конструкторе запроса: «Менеджеры» и «ПродажиПоФилиалам.Обороты», установим все в соответствии с рисунком 5.7.
После этого перейдем на вкладку «Связи», установим флажок «Все» только для таблицы «Менеджеры». Далее перейдем на вкладку «Объединения/Псевдонимы», оформим все в соответствии с рисунком 5.8. После этого включим упорядочение результатов запроса по фамилиям менеджеров по возрастанию. ОК. Проанализируем полученный текст программы.
Далее перейдем на вкладку «Ресурсы» и выберем ресурс «СуммаПродаж».
После этого перейдем на вкладку «Настройки» и установим все в соответствии с рисунком 5.9.
Рисунок 5.7 – Выбор таблиц и полей в конструкторе запроса
Рисунок 5.8 – Вкладка «Объединения/Псевдонимы
Рисунок 5.9 – Вкладка «Настройки»
После этого необходимо перейти в режим "1С:Предприятие" , указать требуемый интервал дат и построить диаграмму.