Вложенные схемы компоновки данных

Вложенные схемы компоновки данных
Вложенные схемы компоновки данных
Вложенные схемы компоновки данных

Назад — Начало — Вперед

Занятие 2. Устройство СКД

01. Вступление — 02. Возможности СКД — 03. Схема формирования отчета — 04. Процесс создания отчета — 05. Настройка отчета пользователем — 06. Схема компоновки данных — 07. Составные части схемы компоновки данных — 08. Источники данных — 09. Наборы данных — 10. Набор данных – запрос — 11. Связи наборов данных — 12. Отличие связи наборов данных от объединения наборов данных — 13. Вычисляемые поля — 14. Ресурсы (поля итога) — 15. Параметры — 16. Макеты — 17. Вложенные схемы — 18. Варианты настроек — 19. Отличия группировки от таблицы — 20. Варианты настроек отчета — 21. Заключение

01. Вступление Формирование отчетов при помощи системы компоновки данных Составные части схемы компоновки данных

03-01

СКД — на основании декларативного описания.

02. Возможности СКД Система компоновки данных — гибкий инструмент для создания отчетов на основе их декларативного описания Возможности: Создание отчета без программирования Различные варианты отчета Пользовательские настройки Автоматически генерируемые формы просмотра и настройки отчета Разбиение исполнения отчета на этапы Исполнение отдельных этапов построения отчета на различных компьютерах

03-02

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

Автоматически генерируемые формы просмотра и настройки отчета. Но могут быть и специальные.

Разбиение исполнения отчета на этапы. Каждый этап может быть сохранен на XML. Их можно использовать независимо друг от друга:

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

03-03

СКД — это дальнейшее усовершенствование Построителя отчета.

Динамический список — также дальнейшее развитие СКД. Который можно разместить на Форме и в длальнейшем использовать

03. Схема формирования отчета

04-01

В Схеме компоновки данных используются источники данных. Например Запрос, несколько наборов данных.

Запрос СКД может не совпадать с тем, что выполняется к БД.

Процессор компоновки данных — ТЗ, ДЗ

04. Процесс создания отчета Разработчик создает схему компоновки данных, задает стандартные настройки (структуру отчета, порядок, отборы и т.д.) Разработчик может предусмотреть несколько вариантов настроек

04-02

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

04-03

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

06. Схема компоновки данных Создание схемы компоновки данных: Конструктор схемы компоновки данных XML-редактор Объекты встроенного языка Схема компоновки данных – макет в конфигураторе

05-01

На основании УТ 11.2.

Ведомость по товарам на складах — ПКМ - Контекстное меню — Открыть схему компоновки данных.

1) Конструктор СКД. Где хранится? — в виде Макета

Почему именно там? — Потому, что макеты существуют у всех объектов МД. Плюс Общие макеты. Их СКД могут относиться к любому объекту МД.

2) Также СКД может быть сохранена в XML (внизу слева пиктограмма в виде дискеты). Там же — для загрузки.

3) Также можно создать СКД средствами встроенного языка.

07. Составные части схемы компоновки данных Схема компоновки данных содержит следующие составные части:

05-02

08. Источники данных Схема компоновки данных может содержать несколько источников данных Под источником данных подразумевается источник, из которого будут получаться данные В качестве источника данных выступает информационная база «1С:Предприятие» Не используется, всегда указывает на локальную, текущую базу

06-01

Например, в Отчете Ведомость по товарам на складах в СКД содержится некий источник данных — НаборДанных — ИсточинкДанных1.
В качестве источника данных выступает информационная база «1С:Предприятие»

09. Наборы данных

06-02

Данные для отчетов могут быть получены как из ИБ, так и из источников в ИБ.

— Набор данных — запрос

— Набор данных — объект

— Набор данных — объединение

ВедомостьБезналичныхДенежныхСредств: Источники данных: Запросы: БезналичныеДС и ДанныеВыписок

ВедомостьПоТоварамОрганизаций: Набор данных Объединение запросов: ТоварыОрганизаций и ТоварыДругихОрганизаций

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

СведенияОПользователях: ПользователиИБ и КонтактнаяИнформация (набор данных - объект), Пользователи (запрос)

Что представляет собой объект, определяется коде

10. Набор данных – запрос

06-03

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

Вообще ИсточникДанных — локальная ИБ.

Например ВедомостьПоТоварамНаСкладах: используется Пакет запросов (на вкладке Пакет запросов)

Кроме того, в Тексте запроса в фигурных скобках используются специальные конструкции для СКД.

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

Текст запроса при выполнении может изменяться по сравнению с тем, что указала разработчик.

Система производит анализ и оставляет только те поля, которые нужны.

...

НД объект ...

11. Связи наборов данных

07-01

Как описывается связь НД

На закладке Связи наборов данных

НД источник данных и приемник данных

Пользователи (запрос) связsвается с объектами

12. Отличие связи наборов данных от объединения наборов данных

07-02

А и В — мы описываем соединение

07-03

Данные НД В дописываются. Они должны иметь одинковые свойства Путь.
И иметь одинаковое количество полей.

13. Вычисляемые поля

08-01

Вычисляемые поля — на одноименной закладке. Пример (ВедомостьПоТоварамНаСкладах):

ВЫБОР КОГДА &ЕдиницыКоличества = 0 ТОГДА Номенклатура.ЕдиницаИзмерения КОГДА &ЕдиницыКоличества = 1 ТОГДА Номенклатура.ЕдиницаДляОтчетов КОНЕЦ

И это определяется не в Запросе, а на основании полей НД.

Потому что здесь можно применять функции Общих модулей + Выражения СКД

14. Ресурсы (поля итога)

08-02

В Запросе в СКД нельзя использовать ИТОГИ. В Конструкторе Запроса нет закладки Итоги.

Потому что в явном виде Итогов в БД нет. Они получаются в Отчете по правилам расчета

Итоги рассчитываются на закладке Ресурсы:

В простом случае это агрегататная функция:

Сумма(НачальныйОстатокВес)

В более сложном:

ВЫБОР КОГДА &КоличественныеИтогиПоЕдИзм И Количество(Различные ЕдиницаОтчета) > 1 ТОГДА 0 ИНАЧЕ Сумма(КОтгрузкеКонечныйОстаток) КОНЕЦ

Таким образом, чтобы вывести Кросс-таблицу или Диаграмму (они используют итоги), надо обязательно использовать Ресурсы.

15. Параметры

08-03

Параметры — критерии получения данных для отчета.

Например, период: Дата1 и Дата2

Откуда здесь могут появиться Параметры? На одноименной закладке?:

Из текста запроса, конечно же... Типа этого:

КОГДА &ЕдиницыКоличества = 0 ТОГДА ТоварыНаСкладахОстаткиИОбороты.ВНаличииНачальныйОстаток КОГДА &ЕдиницыКоличества = 1 ТОГДА ВЫБОР ...

Плюс Параметры виртуальных таблиц

16. Макеты

09-01

Использует ЗУП, АнализНачисленийИУдержаний

Оформление Полей задается на закладке Макеты.

Их часто называют Предопределенными макетами для СКД

Что здесь? — Для определенной Области Макета для определенного Параметра задается Выражение.

Здесь мы можем задать оформления для отдельного Поля, Группировки, Заголовка

Элементы для оформления доступны в меню по кнопке:

Также для ячейки/диапазона можно указать различные Параметры и Параметры расшифровки.

17. Вложенные схемы

09-02

Данные одного Отчета внутри другого Отчета.

Например, в рамках Отчета о продажах — данные об Остатках на складах

Закладка Вложенные схемы

1) Разрабатывется Отчет, сохраняется в XML

2) Потом используется в другом Отчете, причем многократно

18. Варианты настроек

09-03

Уже говорили, что в СКД используется декларативное описание Отчетов.

В Конструкторе СКД задается иерархическая схема:

Имя варианта — именно так мы будем обращаться к Варианту Отчета из встроенного языка
Представление — понятное для пользователя название Варианта.

Далее необходимо из отдельных составных элементов составить иерархическую структуру Отчета.

Какие элементы здесь можно использовать:

Как для Отчета в целом, так и для отдельного Варианта и Группировки

Итак, в Конструкторе СКД на закладке Настройки мы можем определить:
1) разные Варианты 2) для каждого Варианта — свою иерархическую структуру

Самый первый — Вариант по умолчанию

19. Отличия группировки от таблицы

10-01

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

20. Варианты настроек отчета

10-02

Что выделено вверху — то и редактируется внизу в закладках

21. Заключение Формирование отчетов при помощи системы компоновки данных Составные части схемы компоновки данных

03-01

Повторение пройденного...

01 02

Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных Вложенные схемы компоновки данных

Тоже читают:



Схема скат 101м 1-3 ш р1

Как сделать оглавление в акробат

Помощники на кухне своими руками

Поздравления мужу сестры на 25 лет

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