| Создание отчётов в Report Workshop | |
Простые отчёты
Чтобы сделать простейший отчёт, нужно связать таблицу базы данных с документом и выполнить команду генерации отчёта.
Или, по-другому, можно связать таблицу базы данных не со всем документом, а с отчётной таблицей в нём.
Это сделать очень просто, как показано в видеоролике:
Вложенные отчёты («master/detail»)
Для создания вложенных отчётов нужно связать главные данные с частью документа, а зависимые данные – с фрагментом этой части.
Возможны следующие случаи:
- главный: весь документ, зависимый: строки отчётной таблицы
- главный: строки отчётной таблицы, зависимый: ячейка отчётной таблицы
- главный: строки отчётной таблицы, зависимый: подмножество ячеек этих строк
- главный: ячейка отчётной таблицы, зависимый: строки вложенной в эту ячейку другой отчётной таблицы
Этот список содержит только отношения между ближайшими слоями документа.
Любой слой может быть пропущен, например, возможно отношение между строками вложенных друг в друга отчётных таблиц.
Помимо вышеуказанных вариантов, зависимые данные могут быть получены функцией Query() в выражениях. Более того, Query() может быть вызвано из Query(), что позволяет создавать вложенные отчёты с помощью одних только выражений.
Какие строки-запросы данных могут быть использованы для вложенных отчётов?
Возможны варианты:
- строка зависимого запроса может ссылаться на поля главного (например, при использовании SQL: «select * from DetailTable where DetailTable.MasterID = {MasterID}»)
- если в результатах главного запроса есть поле типа dataset, то зависимый запрос может его использовать (например, «field:FieldName»)
- если данные берутся из заранее составленной коллекции компонентов dataset (при использовании универсального провайдера данных из БД),
на них уже может быть установлено отношение «master/detail», и отчёт будет его использовать
Нижеприведённые видеоролики показывают создание вложенных отчётов с использованием различных частей документа.
Введение, сведения как использовать отношение «документ/таблица»:
Как использовать отношения «строки/ячейка таблицы», «таблица/вложенная таблица»:
Как использовать отношения «строки/подмножество ячеек строк»; как использовать сводную таблицу для вложенного отчёта:
Вложенный объект может, в свою очередь, содержать другие вложенные объекты. Можно создавать отчёты тройной, четверной и так далее вложенности, без ограничений.
В один главный объект может быть вложено несколько зависимых.
Это видео показывает, как создать отчёт четверной вложенности, в котором на одном из уровней вложено два объекта:
Мастер создания отчётов
ReportWorkshop включает мастер создания отчётов (реализованный как action), который может генерировать шаблоны отчётов «master/detail» произвольной глубины вложенности.
Видеоролики ниже показывают работу этого мастера.
Все типы простого отчёта, пример создания отчёта «master/detail»:
Другой пример отчёта «master/detail» (4 уровня):
И ещё один пример (5 уровней):
|