Система компоновки данных (СКД). Часть 1.
Здравствуйте, уважаемый читатель! Сегодня мы с вами начнем рассматривать основы системы компоновки. Вы узнаете, что такое СКД и познакомитесь с основными составляющими СКД. Также рассмотрите входные данные для построения отчёта и узнаете основные этапы выполнения отчета в системе компоновки и многое другое. Кроме того у вас есть возможность проверить свои знания, пройдя небольшой тест. Давайте начнём!
- Входные данные для построения отчёта с использованием системы компоновки данных (СКД).
- Основные этапы, из которых состоит выполнение отчета с использованием системы компоновки данных (СКД).
- Что такое схема компоновки данных?
- Из чего состоит схема компоновки данных?
Входные данные для построения отчёта с использованием системы компоновки данных (СКД).
-
- Схема компоновки данных — содержит описания наборов данных и параметров получения данных. В ней записано, откуда получать данные и как управлять компоновкой данных. Данная схема получается с помощью конструктора.
- Настройки компоновки данных — настройки выполнения отчёта, то есть, как должен выводиться отчёт, какие должны быть параметры получения данных и какие применены отборы для определённой схемы компоновки данных.
- Компоновщик макета — обрабатывает схему компоновки данных и настройки компоновки данных.
В результате работы компоновщика макета получается макет компоновки данных, который является результатом применения настроек к схеме компоновки.
Основные этапы, из которых состоит выполнение отчета с использованием системы компоновки данных (СКД).
-
- Макет компоновки данных — схема построения отчета, готовое описание построения отчёта, указание системе какие нужно выбрать данные, какие построить запросы. Указание процессору компоновки формировать отчёт определённой структуры с учётом заданных настроек. Итак, Схема компоновки данных содержит общее описание схемы, а макет компоновки данных содержит также и конкретные настройки пользователя.
Схема = Отчеты.ПрайсЛист.ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); Настройки = Схема.НастройкиПоУмолчанию;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
Макет = КомпоновщикМакета.Выполнить(Схема, Настройки); - Процессор компоновки данных — получает информацию из БД или внешних источников с учётом данных из макета компоновки данных. Выполняет компоновку данных и формирует результат. Полученный результат содержится в самом процессоре компоновки данных.
ПроцессорКомпоновки = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновки.Инициализировать(Макет);
- Макет компоновки данных — схема построения отчета, готовое описание построения отчёта, указание системе какие нужно выбрать данные, какие построить запросы. Указание процессору компоновки формировать отчёт определённой структуры с учётом заданных настроек. Итак, Схема компоновки данных содержит общее описание схемы, а макет компоновки данных содержит также и конкретные настройки пользователя.
- Процессор вывода результата — выводит результат работы, для представления пользователю,
либо в табличный документ, либо в таблицу значений.
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ТабДок = Новый ТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ТабДок); ПроцессорВывода.Вывести(ПроцессорКомпоновки);
Результат каждого этапа можно сериализовать (сохранить) в файл xml. Тогда можно каждый этап формирования отчета выполнять на разных компьютерах.
Что такое схема компоновки данных?
Схема компоновки данных — объект встроенного языка системы 1С:Предприятие «СхемаКомпоновкиДанных».
Ещё можно назвать макетом специального типа, который может быть создан у любого объекта в конфигурации 1С Схема компоновки данных соответствует понятию макета, так как макет — это объект, который содержит различные данные, требующиеся для отображения выходной информации.
Из чего состоит схема компоновки данных?
Наборы данных
Источники данных для наборов данных — это неиспользуемый функционал, созданный для указания на некоторые внешние информационные базы. Сейчас указывают на локальную базу, в которой выполняется отчёт.
- Запрос — обращение к текущей информационной базе для получения данных.
- Объект — в качестве объекта выбирается: таблица значений, табличная часть, результат запроса, область ячеек табличного документа, документ, набор записей регистра и т.д. Для чего нужен набор данных объект? Например, если на входе используем таблицу значений, а в ней данные из другой базы (возможно даже не 1С), то, по сути, мы работаем данными этой базы.
- Объединение — объединяет данные из наборов данных: запрос и объект. Для чего нужен набор данных объект, если в запросе существует предложение UNION, которое позволяет связать различные данные, то есть объединить их? Этот набор данных необходим, так как в качестве набора данных может выступать не только запрос, а также, например, таблица значений.
Настройки
- Если не указать никаких настроек отчёта, тогда в результате не будет ничего отображено. Опытный пользователь сможет сам указать настройки и тогда результат появится в согласии с его настройками. Но лучше создать базовые настройки в ходе разработки отчёта.
Наверное, материала на сегодня достаточно. Новый материал обязательно появится, поэтому подпишитесь на обновления на нашем сайте, чтобы не пропустить! Если в чем-то есть затруднения пишите комментарии. Постараюсь сразу ответить. Вы сможете закрепить свои знания, пройдя первый тест по основам системы компоновки данных.
Во второй части вас ждет обсуждение различий набора данных — запрос от обычного запроса. Также будут рассмотрены параметры виртуальных таблиц и уделено внимание расширению языка запросов. Ну и для полного закрепления материала приготовлю тестирование.
Также у вас есть возможность скачать книгу по основам СКД
Спасибо, все подробно описано.
Рад стараться. Пожалуйста.
Спасибо за объяснение о вычисляемые полях!
Рад, что помогло!
Спасибо за вводную!
Крутая статья!
Очень доходчиво и всё по делу. Большое спасибо и успехов Вам!
Спасибо большое, Halaster!
Очень доступно
Спасибо,Вася!
Отличная статья.
Спасибо, Марк!