| СКД. Простой отчет "без программирования" |
|
|
|
В данной статье подробно рассмотрю пример создания несложного отчета с помощью системы компоновки данных. Пример целиком основан на использовании визуальных средств разработки «без единой строчки кода». Постараюсь последовательно показать и подробно объяснить все действия разработчика по визуальному конструированию отчета. Замечу, что некоторые повторяющиеся действия при разработке отчетов, детально описанные в этой статье, в дальнейшем буду лишь кратко перечислять. Поэтому эта статья будет полезна как разработчикам, не знакомым с системой компоновки данных. так и тем, кто хочет вспомнить некоторые моменты процесса разработки отчетов. Практическое знакомство с системой компоновки данных начнем с простого отчета, который будет отражать движение товаров в разрезе складов. При написании статьи использовалась технологическая платформа 8.2.14.439. В этой платформе имеются существенные изменения в конструкторах и мастерах, поэтому внешний вид форм может отличаться от ваших. Для визуального конструирования отчетов с использованием системы компоновки данных предназначен объект конфигурации Отчет. Использовать будем внешний отчет (так проще производить изменения отчета)."Файл" - "Новый" - "Внешний отчет". Сразу сохраните отчет в удобное для вас место. Создание схемы компоновки данныхВ появившемся окне редактирования зададим имя отчета "ОстаткиНоменклатуры" и создадим схему компоновки данных отчета, нажав кнопку "Открыть схему компоновки данных" или кнопку открытия со значком лупы. Схема компоновки данных является основой для компоновки отчета. Она содержит описание наборов данных и используемых в отчете полей, связей между ними, параметров получения данных, итоговых полей и стандартных настроек, в которых задается структура отчета, отбор, порядок и другие. Так как у нашего отчета еще нет схемы компоновки данных, платформа предложит создать новую схему и откроет конструктор макета.
ПРИМЕЧАНИЕ Здесь можно изменить имя схемы, так как в общем случае отчет может иметь, несколько схем компоновки данных. Мы оставим имя схемы, предложенное по умолчанию, и нажмем кнопку "Готово". Платформа создаст макет отчета, содержащий схему компоновки данных.
Редактирование схемы компоновки данныхЗатем конструктор макета откроет окно конструктора схемы компоновки данных. В нем происходит основная работа по визуальному конструированию отчета. Для этого конструктор предоставляет массу разнообразных возможностей. Но пока рассмотрим лишь те из них, которые понадобятся в нашем отчете. Остальные возможности будут представлены в других статьях. Любой отчет основывается на данных, извлекаемых из каких-либо «источников» по определенным условиям и параметрам. Мы рассмотрим наиболее простой случай, когда используется один набор данных. Он будет содержать Запрос к базе данных, сформулированный на специальном языке - языке запросов. ПРИМЕЧАНИЕ Добавление «источника» данныхИтак, сначала создадим новый набор данных Запрос. Для этого нажмем кнопку Добавить или вызовем контекстное меню ветки "Наборы данных". Вы можете создать запрос с помощью конструктора, нажав на соответствующую кнопку, а можете написать запрос в ручную. Конструктор запроса позволяет визуального конструировать зanpoc. Даже пользователь, не знакомый с языком запросов, может с помощью конструктора создать синтаксически правильный запрос. Сейчас можете просто скопировать мой запрос отсюда и вставить в поле "Запрос:". ВЫБРАТЬ Итак, мы добавили набор данных - запрос и создали текст запроса, выбирающего данные из информационной базы. Текст запроса отображается в поле Запрос. Здесь его можно вручную отредактировать или снова вызвать Конструктор запроса для внесения в него изменений. Так как свойство Автозаполнение включено, платформа автоматически заполнила список доступных полей текущего набора данных исходя из запроса. ПРИМЕЧАНИЕ Создание стандартных настроек отчетаПока мы не будем рассматривать другие возможности конструктора компоновки данных, а приступим к настройке отчета, то есть к формированию его структуры и внешнего вида. ПРИМЕЧАНИЕ
Стандартные настройки создаются разработчиком для того, чтобы, открыв отчет, пользователь мог бы сразу получить нужные данные и чтобы избавить пользователя от необходимости создавать эти настройки самому. Однако, при желании, пользовать может изменить настройки, пользуясь конструктором настроек или окном настроек. Если его не устроил результат этих изменений, он может вернуться к стандартным настройкам, сделанным разработчиком. Представим наш отчет в виде таблицы, где по строкам данные группируются по позициям номенклатуры, а по столбцам по позициям складов. Групповые итоговые данные - Ресурсы, например остаток конкретного товара на конкретном складе, расположены в ячейках таблицы. Поэтому для того, чтобы увидеть какие-либо значения в таблице, мы должны определить Ресурсы схемы компоновки данных. Для всех отчетов где выводятся итоговые данные по каким-либо группировкам, нужно определить поля ресурсов отчета на закладке Ресурсы. На закладке Ресурсы в списке Доступные поля расположены все поля из текущего набора данных отчета. Нажмем кнопку >> чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоги. В колонке Выражение здесь содержится выражение, по которому будет вычисляться значение ресурса. По умолчанию предлагается функция Сумма, но доступны и другие распространенные функции агрегирования данных. А в колонке "Расчитывать по..." указываются поля по которым нужно производить расчет итогов, если колонка пустая, расчет производится по всем полям. Для создания таблицы воспользуемся Конструктором настроек, который вызывается на закладке Настройки. Работа с конструктором представляет собой процесс создания простых стандартных настроек, "по шагам", определяющих, как будет выводиться информация в отчет. На первом шаге выберем тип отчета Таблица. Нажмем кнопку Далее. На следующем шаге определим поля, выводящиеся в отчет. Перенесем из списка доступных полей все поля. Кнопками Вверх. Вниз можно затем поменять их порядок. Переместим поле КоличествоКонечныйОстаток в конец списка выбранных полей. Далее определим поля для группировки строк и столбцов таблицы. Мышью перетащим из списка доступных полей в список Строки поле Номенклатура а в список Колонки - поле Склад. На следующем шаге выбираются поля для сортировки данных в отчете. Этот шаг мы пропустим, так как сортировка в данном случае нам не важна. Нажмем ОК. В результате наших действии в окне настроек появилась таблица, в строках которой находится группировка Номенклатура, в колонках - группировка Склад, а также определен список выбранных полей. Аналогичный результат можно получить, самостоятельно создавая и настраивая нужные инструменты настроек (группировки, таблицы, диаграммы). В данном случае "всю работу" сделал за нас конструктор настроек. Запустим отчет на исполнение в режиме 1С:Предприятие. Данные в отчете представлены в виде таблицы, строки которой сгруппированы по номенклатуре, а колонки - по складам, а также выведены общие итоги по вертикали и горизонтали. В следующей статье опишу настройки для вывода диаграмм.
|