автордың кітабын онлайн тегін оқу Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных, 4-е стереотипное переиздание
Хрусталева Е. Ю.
Разработка сложных отчетов в «1С:Предприятии 8».
Система компоновки данных
4-е стереотипное издание
Разработка сложных отчетов в «1С:Предприятии 8».
Система компоновки данных,
4-е стереотипное издание
Электронная книга в формате ePub; ISBN 978-5-9677-3450-2.
Версия издания от 18.06.2024.
Электронный аналог издания «Разработка сложных отчетов в "1С:Предприятии 8". Система компоновки данных. 4-е стереотипное издание» (ISBN 978-5-9677-3448-9, М.: ООО "1С-Паблишинг", 2021; артикул печатной книги по прайс-листу фирмы "1С": 4601546148551; по вопросам приобретения печатных изданий издательства "1С-Паблишинг" обращайтесь к партнеру "1С", обслуживающему вашу организацию, или к другим партнерам фирмы "1С").
Данная книга адресована программистам и разработчикам прикладных решений в системе «1С:Предприятие 8». Она позволяет самостоятельно изучить возможности системы компоновки данных – механизма, предназначенного для создания сложных аналитических отчетов в программах «1С:Предприятия 8».
Для начинающих разработчиков в книге описывается устройство системы компоновки данных, приводятся простые примеры создания отчетов, снабженные большим количеством иллюстраций и комментариев.
Значительная часть книги описывает выполнение практических примеров создания и настройки сложных отчетов. Эти примеры можно использовать для того, чтобы "попрактиковаться" и "набить руку" в создании и модификации отчетов, использующих систему компоновки данных.
Для опытных разработчиков книга содержит подробное описание отдельных возможностей системы компоновки данных. Эту часть книги можно использовать в качестве справочного пособия или для более глубокого изучения возможностей механизма.
Все примеры, рассматриваемые в книге, можно скачать с портала ИТС. Для создания примеров использована платформа «1С:Предприятия» версии 8.2.15.319.
Данное 4-е издание является стереотипным, не отличается по содержанию от 3-го издания книги с тем же названием, выпущенного в 2021 году издательством «1С-Паблишинг» (ISBN 978-5-9677-3121-1, артикул «1С» 4601546145536).
Дополнительные материалы
Приложение к книге включает демонстрационные конфигурации, иллюстрирующие примеры книги, и учебную версию платформы "1С:Предприятие 8.3".
Скачайте материалы и учебную версию на странице http://its.1c.ru/book_demo/, раскройте архив и следуйте инструкциям по установке.
© ООО «1С-Паблишинг», 2024
© Оформление. ООО «1С-Паблишинг», 2024
Все права защищены.
Материалы предназначены для личного индивидуального использования приобретателем.
Запрещено тиражирование, распространение материалов, предоставление доступа по сети к материалам без письменного разрешения правообладателей.
Разрешено копирование фрагментов программного кода для использования в разрабатываемых прикладных решениях.
Фирма "1С"
123056, Москва, а/я 64, Селезневская ул., 21.
Тел.: (495) 737-92-57.
1c@1c.ru, http://www.1c.ru/
Издательство ООО "1С-Паблишинг"
127434, Москва, Дмитровское ш., д. 9.
Тел.: (495) 681-02-21.
publishing@1c.ru, http://books.1c.ru/
Предисловие
Кому предназначена эта книга
Целью автоматизации хозяйственной деятельности любой фирмы в конечном итоге является формирование разнообразной отчетности, удовлетворяющей интересам бухгалтерского, финансового и административного учета. Для решения этой задачи в платформе «1С:Предприятие» используется специальный механизм построения аналитической отчетности – cистема компоновки данных, который рассмотрен в этой книге.
Источники информации
При создании этой книги использовались различные источники информации:
- материалы информационно-технологической поддержки (ИТС) фирмы «1С»;
- материалы конференции партнеров-разработчиков на http://partners.v8.1c.ru;
- материалы независимых интернет-конференций, посвященных разработке в системе «1С:Предприятие» 8.
Как читать
В книге доступно, шаг за шагом описана работа с системой компоновки данных. Рассматривается ее общее назначение, и демонстрируются ее разнообразные свойства на многочисленных примерах, основанных на реальных задачах и построенных по принципу от простого к сложному. Примеры содержатся в демонстрационной информационной базе, прилагающейся к книге. Кроме того, даны ответы на наиболее часто встречающиеся вопросы разработчиков на партнерских конференциях и других интернет-форумах по данной теме.
Книгу можно читать как последовательно, так и только отдельные ее главы в зависимости от потребностей читателя.
Для достаточно опытных разработчиков, а также тех, кто не имеет времени и желания разбираться во всех деталях системы компоновки данных, будут полезны общая теоретическая информация о механизме из первой главы и информация обо всех возможностях и тонкостях системы компоновки из третьей главы (Глава 3. Справочник разработчика).
Разработчикам, не знакомым с системой компоновки данных и имеющим мало опыта разработки в «1С:Предприятии», рекомендуется начинать читать книгу с первой главы, а также поупражняться в создании отчетов, описанных во второй главе ( Глава 2. Примеры разработки отчетов).
Читателям, желающим получить наиболее полное представление о системе компоновки данных и опыт работы с ней, советуем читать книгу последовательно и внимательно, подробно разбирая заинтересовавшие примеры.
Структура
В первой главе содержится теоретическая информация о системе компоновки данных, описываются общие принципы работы этого механизма, рассматривается последовательность и назначение каждого этапа компоновки.
Вторая глава содержит большой набор разнообразных практических примеров по созданию и модификации отчетов. Она будет полезна для разработчиков, желающих получить реальные навыки по разработке отчетов с помощью системы компоновки данных.
Третья глава посвящена детальному рассмотрению отдельных возможностей системы компоновки данных. Она предназначена в первую очередь разработчикам, уже знакомым с азами разработки отчетов и желающим получить более глубокую и конкретную информацию по тем или иным возможностям системы компоновки данных.
Что находится на компакт-диске
1Cv8.dt – файл выгрузки демонстрационной информационной базы с примерами отчетов, описанных в книге.
Глава 1. Устройство системы компоновки данных
В данной главе описывается общее устройство системы компоновки данных, рассматривается последовательность и назначение каждого этапа компоновки. Подробно описываются все составляющие схемы компоновки данных, структура отчета и его настроек.
Система компоновки данных – мощный и гибкий инструмент для создания отчетов на основе их декларативного описания. Использование декларативного описания отчетов позволяет реализовать следующие возможности:
- создание отчета без программирования,
- возможность создания различных вариантов отчета,
- возможность задания различных вариантов пользовательских настроек,
- использование автоматически генерируемых форм просмотра и настройки отчета,
- разбиение исполнения отчета на этапы,
- исполнение отдельных этапов построения отчета на различных компьютерах,
- независимое использование отдельных частей системы компоновки данных,
- программное влияние на процесс выполнения отчета,
- настройки структуры отчета,
- совмещение в отчете нескольких таблиц,
- создание вложенных отчетов и др.
Система компоновки данных состоит из набора элементов, каждый из которых имеет свое декларативное описание, возможность программного доступа и сериализации, то есть сохранения в XML или загрузки из XML. Это позволяет гибко управлять всеми этапами выполнения отчета.
Формирование отчета с использованием системы компоновки данных разбивается на несколько этапов. При этом разбиение на этапы – не логическое, а физическое. То есть в каждый из этих этапов разработчик может вмешаться, программно или визуально, выполнить различные этапы компоновки данных в различных модулях и даже на различных компьютерах (рис. 1.1).
Рис. 1.1. Схема взаимодействия объектов системы компоновки данных
На схеме представлены следующие этапы формирования отчета:
- Разработчик создает схему компоновки данных и стандартные настройки компоновки, которые содержат полную информацию о компоновке.
- На основе схемы компоновки данных и настроек компоновки компоновщик макета создает макет компоновки данных, который является уже готовым заданием для процессора компоновки.
- Процессор компоновки данных в соответствии с макетом компоновки извлекает данные из информационной базы, агрегирует, оформляет эти данные и формирует результат компоновки. Результат компоновки состоит из массива элементов, которые можно получать последовательно, но в большинстве случаев результат компоновки получается целиком.
- Процессор вывода обрабатывает результат компоновки и выводит его в различные форматы:
- табличный документ,
- HTML-документ,
- таблица значений,
- дерево значений.
Процесс разработки отчета с помощью системы компоновки данных и его дальнейшего использования на практике реализуется следующим образом.
Исходя из прикладной задачи, для которой разрабатывается отчет, разработчик создает схему компоновки данных, в которой описывает наборы данных, связи между ними, определяет поля отчета, параметры получения данных и т. п., а также задает стандартные настройки компоновки данных – структуру отчета, порядок, отбор и другие.
У каждого отчета разработчик может предусмотреть несколько вариантов настроек, представляющих данные в виде диаграммы, таблицы или группировок, имеющих различный состав полей, итогов и т. п. Разработчик может описать, какие настройки отчета будут доступны пользователю (пользовательские настройки) и какие из этих настроек будут присутствовать прямо в форме отчета (быстрые пользовательские настройки). С их помощью пользователь может настроить вариант отчета под себя и сохранить его для дальнейшего использования.
Пользователь запускает отчет. При его формировании выполняется программная компоновка данных и вывод результатов компоновки пользователю. Данные в отчете выводятся в соответствии со стандартными настройками для основного варианта отчета.
Пользователь может выбрать вариант отчета, являющийся с его точки зрения наиболее информативным, а может, при желании и соответствующей квалификации, задать собственные настройки и получить другой отчет, основанный на той же схеме компоновки данных. При этом данные будут представлены в соответствии с пользовательскими настройками.
Таким образом, на основе одной схемы компоновки данных может быть получено множество различных отчетов. Применение настроек компоновки данных, созданных разработчиком или измененных пользователем, к схеме компоновки данных и определяет конечный результат. Этот процесс может быть представлен с помощью следующей схемы (рис. 1.2).
Рис. 1.2. Схема разработки и использования отчета с помощью системы компоновки данных
Схема компоновки данных
Основой для компоновки отчета является схема компоновки данных. Создание схемы компоновки данных может быть выполнено:
- визуально при помощи конструктора схемы компоновки данных;
- визуально при помощи любого редактора, позволяющего редактировать текст XML;
- программно при помощи объектов встроенного языка системы «1С:Предприятие».
Схема компоновки данных содержит следующие разделы:
- наборы данных,
- связи наборов данных,
- вычисляемые поля,
- ресурсы,
- параметры,
- макеты,
- вложенные схемы,
- настройки.
