Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
V8_16_СКД_В_8.2.doc.doc
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
7.45 Mб
Скачать

24

Система компоновки данных(скд) в 1с 8.2

  1. Введение

СКД появилась еще в 1С 8.1. Однако в 8.2, особенно для УП, она практически становиться основным средством для разработки сложных настраиваемых отчетов.

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

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

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

  1. создание отчета без программирования;

  2. использование автоматически генерируемых форм просмотра и настройки отчета;

  3. разбиение исполнения отчета на этапы;

  4. исполнение отдельных этапов построения отчета на различных компьютерах;

  5. независимое использование отдельных частей системы компоновки данных;

  6. программное влияние на процесс выполнения отчета;

  7. настройка структуры отчета;

  8. совмещение в отчете нескольких таблиц.

  1. Основные составляющие скд

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

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

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

  1. Создание отчета без программирования;

  2. использование автоматически генерируемых форм просмотра и настройки отчета;

  3. разбиение исполнения отчета на этапы;

  4. исполнение отдельных этапов построения отчета на различных компьютерах;

  5. независимое использование отдельных частей системы компоновки данных;

  6. программное влияние на процесс выполнения отчета;

  7. настройка структуры отчета;

  8. совмещение в отчете нескольких таблиц.

2. Основные составляющие скд

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

Настройки компоновки данных, настройки по умолчанию задаются разработчиком в режиме конфигуратора и позволяют на основе имеющихся данных описать дополнительную инфор­мацию, необходимую с точки зрения разработчика для формирования уже одного-единственного конкретного отчета. Также настройки могут быть изменены пользователем в ре­жиме 1С:Предприятие, и позволяют окончательно настроить отчет.

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

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