На Главную | СКД | СКД. Простой отчет "без программирования"

СКД. Простой отчет "без программирования" Печать E-mail
( 4 Голосов )

В данной статье подробно рассмотрю пример создания несложного отчета с помощью системы компоновки данных. Пример целиком основан на использовании визуальных средств разработки «без единой строчки кода». Постараюсь последовательно показать и подробно объяснить все действия разработ­чика по визуальному конструированию отчета.

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

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

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

Для визуального конструирования отчетов с использованием системы компоновки данных предназначен объект конфигурации Отчет. Использовать будем внешний отчет (так проще производить изменения отчета).

"Файл" - "Новый" - "Внешний отчет".

Сразу сохраните отчет в удобное для вас место.

Создание схемы компоновки данных

В появившемся окне редактирования зададим имя отчета "ОстаткиНоменклатуры" и создадим схему компоновки данных отчета, нажав кнопку "Открыть схему компоновки данных" или кнопку открытия со значком лупы.


Кнопка открытия схемы СКД

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

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

1_2

 

ПРИМЕЧАНИЕ
Схема компоновки хранится в макете отчета специального типа - Схема компоновки данных. В дальнейшем ее можно будет вызвать и отредактировать на закладке свойств отчета Макеты наряду с другими макетами отчета. В открывшемся окне конструктора макета будет доступен для выбора единственный тип макета - Схема компоновки данных.

Здесь можно изменить имя схемы, так как в общем случае отчет может иметь, несколько схем компоновки данных. Мы оставим имя схемы, предложенное по умолчанию, и нажмем кнопку "Готово".

Пустой конструктор компоновки данных

Платформа создаст макет отчета, содержащий схему компонов­ки данных.

 

1_4

 

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

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

Любой отчет основывается на данных, извлекаемых из каких-либо «источников» по определенным условиям и параметрам.

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

ПРИМЕЧАНИЕ
Набор данных описывает способ получения данных из информа­ционной базы Одна схема компоновки может содержать несколь­ко «источников» данных и описывать их взаимную связь. В системе компоновки данных используются не все возможнос­ти языка запросов, в частности, нет секции итогов, так как плат­форма самостоятельно рассчитывает итоги на основании настро­ек, сделанных разработчиком или пользователем Также для сис­темы компоновки данных разработано специальное расширение языка запросов, чтобы описывать дополнительные характеристи­ки в отчетах.



Добавление «источника» данных


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

Выбор типа набора


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

Сейчас можете просто скопировать мой запрос отсюда и вставить в поле "Запрос:".

ВЫБРАТЬ
ОстаткиНоменклатурыОстаткиИОбороты.Номенклатура,
ОстаткиНоменклатурыОстаткиИОбороты.Склад,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоНачальныйОстаток,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоКонечныйОстаток,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоПриход,
ОстаткиНоменклатурыОстаткиИОбороты.КоличествоРасход
ИЗ
РегистрНакопления.ОстаткиНоменклатуры.ОстаткиИОбороты
КАК ОстаткиНоменклатурыОстаткиИОбороты


Итак, мы добавили набор данных - запрос и создали текст запроса, выбирающего данные из информационной базы. Текст запроса отображается в поле Запрос. Здесь его можно вручную отредактировать или снова вызвать Конструктор запроса для внесения в него изменений. Так как свойство Автозаполнение включено, платформа автоматичес­ки заполнила список доступных полей текущего набора данных исходя из запроса.

Конструктор компоновки с заполненным запросом

ПРИМЕЧАНИЕ
Доступные поля - это те поля отчета, которыми оперирует схе­ма компоновки данных Они могут быть использованы в настрой­ках отчета (сортировке, отборе и др.), участвовать в группировках отчета. формировании вычисляемых полей и пр.



Создание стандартных настроек отчета

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

ПРИМЕЧАНИЕ
Стандартные настройки создаются разработчиком для того, чтобы, открыв отчет, пользователь мог бы сразу получить нужные данные и чтобы избавить пользователя от необходимости создавать эти настройки самому. Однако, при желании, пользовать может изме­нить настройки, пользуясь конструктором настроек или окном на­строек. Если его не устроил результат этих изменений, он может вернуться к стандартным настройкам, сделанным разработчиком.

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

Для всех отчетов где выводятся итоговые данные по каким-либо группировкам, нужно определить поля ресурсов отчета на закладке Ресурсы.

На закладке Ресурсы в списке Доступные поля расположены все поля из текущего набора данных отчета. Нажмем кнопку >> чтобы конструктор выбрал все доступные ресурсы, по которым можно вычислять итоги.

выбор ресурсов


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

Для создания таблицы воспользуемся Конструктором настроек, который вызывается на закладке Настройки.

кнопка вызова мастера

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

первый шаг мастера

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

второй шаг мастера

Далее определим поля для группировки строк и столбцов таблицы. Мышью перетащим из списка доступных полей в список Строки поле Номенклатура а в список Колонки - поле Склад.

третий шаг мастера

На следующем шаге выбираются поля для сортировки данных в отчете. Этот шаг мы пропустим, так как сортировка в данном случае нам не важна.

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

В данном случае "всю работу" сделал за нас конструктор настроек.

Сформированная настройка мастером

Запустим отчет на исполнение в режиме 1С:Предприятие. Данные в отчете представлены в виде таблицы, строки которой сгруппированы по номенклатуре, а колонки - по складам, а также выведены общие итоги по вертикали и горизонтали.

Сформированный отчет

В следующей статье опишу настройки для вывода диаграмм.


 

 

Добавить комментарий


Защитный код
Обновить

RU-CENTER. Регистрация доменов. Хостинг