Разработка сложных отчетов в «1С:Предприятии 8». Система компоновки данных». Издание 3, стереотипное
Книга позволяет самостоятельно изучить возможности системы компоновки данных - механизма, предназначенного для создания сложных аналитических отчетов в программах "1С:Предприятия 8".
Для начинающих разработчиков в книге описывается устройство системы компоновки данных, приводятся простые примеры создания отчетов, снабженные большим количеством иллюстраций и комментариев.
Значительная часть книги описывает выполнение практических примеров создания и настройки сложных отчетов. Эти примеры можно использовать для того, чтобы "попрактиковаться" и "набить руку" в создании и модификации отчетов, использующих систему компоновки данных.
Для опытных разработчиков книга содержит подробное описание отдельных возможностей системы компоновки данных. Эту часть книги можно использовать в качестве справочного пособия или для более глубокого изучения возможностей механизма.
Все примеры, рассматриваемые в книге, можно скачать в портала ИТС. Для создания примеров использована платформа "1С:Предприятия" версии 8.2.15.301.
Книга выпущена под редакцией Максима Радченко.
- Кому предназначена эта книга
- Источники информации
- Как читать
- Структура
- Что находится на компакт-диске
- Схема компоновки данных
- Наборы данных
- Связи наборов данных
- Вычисляемые поля
- Ресурсы
- Параметры
- Макеты
- Вложенные схемы
- Настройки
- Пример изменения настроек
- Исходные данные для примеров
- Пример 1. Набор данных - запрос
- Визуальное конструирование
- Варианты отчета
- Настройка отдельных группировок
- Пример 2. Вычисляемые поля
- Параметры. Период отчета
- Быстрые пользовательские настройки
- Системные поля
- Обязательность использования параметров
- Пример 3. Связь наборов данных
- Пример 4. Связь таблиц внутри набора данных
- Связывание таблиц в запросе
- Программный запуск отчета
- Пример 5. Набор данных - объединение
- Пример 6. Автоматическое формирование отчета
- Пример 7
- Передача параметров в запрос набора данных
- Программная установка параметров отчета
- Пример 8
- Извлечение данных по периодам
- Интерактивное оформление отчета
- Пример 9. Свободная структура таблицы отчета
- Пример 10
- Связь наборов данных по периодам
- Функциональные опции
- Пример 11
- Характеристики в отчете
- Вывод данных в диаграмму
- Пример 12
- Детализация в выбранном периоде
- Выражения для представления полей
- Характеристики в метаданных
- Вывод всех дат в периоде
- Пример 13
- Пользовательские поля
- Вложенный отчет
- Пример 14
- Расчет итогов по полям остатка
- Вывод в диаграмму нескольких ресурсов
- Пример 15
- Набор данных - объект
- Программная компоновка
- Общий макет оформления
- Макет оформления в схеме компоновки
- Пример 16
- Вывод иерархических данных
- Вывод данных в собственной иерархии
- Стандартная расшифровка полей отчета
- Переопределение поля для расшифровки
- Изменение действий расшифровки
- Пример 17
- Язык выражений
- Вывод отчета в общую форму
- Фоновое выполнение отчета
- Пример 18. Работа с системой компоновки данных из встроенного языка
- Заполнение наборов данных и компоновка отчета
- Настройка отчета
- Описание схемы компоновки данных
- Пример 19. Консоль системы компоновки данных
- Общие возможности
- Получение итогов по всем датам в выбранном периоде
- Характеристики
- Иерархия
- Расшифровка
- Расчет итогов по полям остатка
- Связи наборов данных
- Расчет итогов
- Использование нескольких схем компоновки для одного отчета
- Многоязычные отчеты
- Поля
- Автоматическое заполнение полей
- Использование автополей
- Переопределение представления полей
- Вычисляемые поля
- Пользовательские поля
- Роли полей
- Поля-реквизиты
- Функциональные опции и права на просмотр поля в отчете
- Ресурсы
- Параметры
- Использование дат
- Использование стандартных периодов
- Макеты
- Предопределенные макеты
- Макеты оформления
- Настройки отчета
- Конструктор настроек
- Варианты отчета
- Пользовательские настройки
- Хранилище вариантов и хранилище пользовательских настроек
- Фиксированные настройки
- Упорядочивание
- Отбор
- Расположение реквизитов
- Настройка группировок
- Расположение ресурсов
- Расположение группы выбранных полей
- Заголовки выбранных полей
- Расположение общих итогов
- Отображение заголовков, параметров данных и отборов
- Настройки диаграмм
- Условное оформление
- Работа с системой компоновки средствами встроенного языка
- Установка схемы компоновки данных
- Редактирование стандартных настроек
- Работа с параметрами схемы компоновки
- Редактирование настроек схемы компоновки
- Редактирование настроек не основной схемы компоновки
- Вывод отчета
- Вывод в дерево значений, таблицу значений для дальнейшей программной обработки
[ParseError] syntax error, unexpected ''a:2:{s:7:"CONTENT";s:0:"";s:4' (T_ENCAPSED_AND_WHITESPACE) (0) /home/bitrix/tlink.ru/bitrix/managed_cache/MYSQL/b_file/6f/6f03ebbd608d7b6131822c1241637512.php:5 #0: Bitrix\Main\Data\CacheEngineFiles->read(array, string, string, string, integer) /home/bitrix/tlink.ru/bitrix/modules/main/lib/data/cache.php:285 #1: Bitrix\Main\Data\Cache->initCache(integer, string, string, string) /home/bitrix/tlink.ru/bitrix/modules/main/lib/data/managedcache.php:52 #2: Bitrix\Main\Data\ManagedCache->read(integer, string, string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/file.php:445 #3: CAllFile::GetFromCache(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/file.php:619 #4: CAllFile::GetFileArray(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/file.php:1584 #5: CAllFile::ResizeImageGet(string, array, integer, boolean) /home/bitrix/tlink.ru/bitrix/templates/aspro_next/components/bitrix/menu/left_front_catalog/result_modifier.php:19 #6: include(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component_template.php:877 #7: CBitrixComponentTemplate->__IncludeMutatorFile(array, array) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component_template.php:784 #8: CBitrixComponentTemplate->IncludeTemplate(array) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:735 #9: CBitrixComponent->showComponentTemplate() /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:683 #10: CBitrixComponent->includeComponentTemplate() /home/bitrix/tlink.ru/bitrix/components/bitrix/menu/component.php:386 #11: include(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:594 #12: CBitrixComponent->__includeComponent() /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:102 #13: CBitrixComponent->executeComponent() /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:638 #14: CBitrixComponent->includeComponent(string, array, boolean) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/main.php:1043 #15: CAllMain->IncludeComponent(string, string, array, boolean, array) /home/bitrix/tlink.ru/include/left_block/menu.left_menu.php:18 #16: include(string) /home/bitrix/tlink.ru/bitrix/components/bitrix/main.include/templates/.default/template.php:17 #17: include(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component_template.php:720 #18: CBitrixComponentTemplate->__IncludePHPTemplate(array, array, string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component_template.php:815 #19: CBitrixComponentTemplate->IncludeTemplate(array) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:735 #20: CBitrixComponent->showComponentTemplate() /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:683 #21: CBitrixComponent->includeComponentTemplate() /home/bitrix/tlink.ru/bitrix/components/bitrix/main.include/component.php:280 #22: include(string) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:594 #23: CBitrixComponent->__includeComponent() /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/component.php:653 #24: CBitrixComponent->includeComponent(string, array, boolean) /home/bitrix/tlink.ru/bitrix/modules/main/classes/general/main.php:1043 #25: CAllMain->IncludeComponent(string, string, array, boolean) /home/bitrix/tlink.ru/bitrix/templates/aspro_next/page_blocks/left_block_1.php:12 #26: include_once(string) /home/bitrix/tlink.ru/bitrix/modules/aspro.next/classes/general/CNext.php:119 #27: CNext::ShowPageType(string) /home/bitrix/tlink.ru/bitrix/templates/aspro_next/footer.php:28 #28: include_once(string) /home/bitrix/tlink.ru/bitrix/modules/main/include/epilog_before.php:93 #29: require(string) /home/bitrix/tlink.ru/bitrix/modules/main/include/epilog.php:2 #30: require_once(string) /home/bitrix/tlink.ru/bitrix/footer.php:4 #31: require(string) /home/bitrix/tlink.ru/catalog/index.php:566 #32: include_once(string) /home/bitrix/tlink.ru/bitrix/modules/main/include/urlrewrite.php:159 #33: include_once(string) /home/bitrix/tlink.ru/bitrix/urlrewrite.php:2