Перейти к содержанию

Матрица: различия между версиями

Материал из Химсофт Вики
 
(не показано 14 промежуточных версий 2 участников)
Строка 1: Строка 1:
'''Табликс''' (<code>Tablix</code>) - область данных, которая отображает данные в ячейках, расположенных в строках и столбцах.  
'''Объект <code>Матрица</code>''' - является разновидностью таблицы и, как и объект <code>Таблица</code>, состоит из строк, колонок и ячеек. Причем заранее неизвестно, сколько строк и столбцов будет в матрице - это зависит от данных, к которым она подключена.


==Общие сведения==
Объект выглядит следующим образом:
*табликс предоставляет расширенные возможности компоновки, начиная от создания простых таблиц и заканчивая сложными матрицами;
*табликс является комбинацией двух областей данных - таблицы и матрицы;
*кроме свойств таблицы и матрицы табликс обладает дополнительными возможностями, включая поддержку нескольких смежных групп в строках или столбцах и улучшенную гибкость компоновки за счёт ступенчатой компоновки групп.


==Структура==
[[Файл: matrix_obj.png|center|border]]
*элемент <code>Tablix</code> состоит из четырёх областей, обозначенных пунктирными линиями на поверхности элемента - ''угла'', ''области группы строк'', ''области группы столбцов'' и ''основной области'' – «тела» или «Body» (рис. 7.1).
[[Файл:Tablix.png|center]]


===Угол===
Подробнее об использовании этого объекта можно прочитать в главе <code>Построение отчетов</code>.
*может содержать только статические ячейки, которые отображаются в <code>Tablix</code> только один раз.


===Группа столбцов===
==Свойства матрицы==
*обозначается квадратными скобками над столбцами (рис. 7.1, табл. 7.1).


===Группа строк===
Объект имеет следующие свойства:
*обозначается квадратными скобками в левой части строк (рис. 7.1, табл. 7.1).


===Основная область===
{|class="wikitable" style="margin:auto; background-color: #fff;"  
*используется для отображения агрегированных данных в отчёте, сгруппированных по строкам и столбцам;
*может содержать только статические ячейки, которые отображаются в <code>Tablix</code> только один раз.
{|class="wikitable" style="margin:auto"
|-
|-
!Отображение !!Описание
!Свойство
!Описание
|-
|-
|[[Файл:Tablix3.png|center]] ||Строка или столбец с одной внешней группой
|<code>RepeatHeaders</code><br>'''''Повторять заголовки'''''
|Если матрица при печати разбивается на несколько страниц, это свойство позволяет печатать заголовки матрицы на каждой новой странице.
|-
|-
|[[Файл:Tablix4.png|center]] ||Одна внешняя группа и одна внутренняя группа
|<code>CellsSideBySide</code><br>'''''Ячейки одной строкой'''''
|Свойство определяет, как будут располагаться ячейки матрицы, если матрица имеет несколько значений в ячейках данных. Возможные варианты:
*ячейки выводятся рядом (одной строкой);
*ячейки выводятся друг под другом.
|-
|-
|[[Файл:Tablix5.png|center]] ||Одна внешняя группа с дополнительной строкой для итоговых значений и одна внутренняя группа
|<code>Style</code><br>'''''Стиль'''''
|Используя это свойство, можно задать стиль для всей матрицы. Вы можете выбрать один из предустановленных стилей.
|-
|<code>AutoSize</code><br>'''''Авторазмер'''''
|Это свойство, будучи включенным, позволяет подбирать размеры матрицы автоматически. Выключите его, если вы хотите управлять размером объекта вручную.
|-
|<code>DataSource</code><br>'''''Источник данных'''''
|Свойство позволяет подключить матрицу к источнику данных. Это свойство заполняется автоматически при перенесении поля данных в матрицу. Однако, если вы используете выражения в ячейках, проверьте, чтобы это свойство было установлено корректно.
|-
|<code>Filter</code><br>'''''Фильтр'''''
|Это свойство содержит выражение для фильтрации данных, которое будет применено к источнику данных матрицы (см. свойство <code>DataSource</code>).
|-
|-
|}
|}
==Виды строк==
*cтроки или столбцы в области данных <code>Tablix</code> могут быть ''статическими'' или ''динамическими''.
[[Файл:Tablix2.png|center]]
===Статическая строка или столбец===
*не связаны с какими-либо групповыми данными;
*при запуске отчета статическая строка или столбец отображаются только один раз;
*заголовки и итоговые значения отображаются с помощью статических строк или столбцов в области данных <code>Tablix</code>.
===Динамическая строка или столбец===
*связаны с одной или несколькими группами и отображаются один раз для каждого уникального значения в группе.

Текущая версия от 06:03, 15 октября 2026

Объект Матрица - является разновидностью таблицы и, как и объект Таблица, состоит из строк, колонок и ячеек. Причем заранее неизвестно, сколько строк и столбцов будет в матрице - это зависит от данных, к которым она подключена.

Объект выглядит следующим образом:

Подробнее об использовании этого объекта можно прочитать в главе Построение отчетов.

Свойства матрицы

Объект имеет следующие свойства:

Свойство Описание
RepeatHeaders
Повторять заголовки
Если матрица при печати разбивается на несколько страниц, это свойство позволяет печатать заголовки матрицы на каждой новой странице.
CellsSideBySide
Ячейки одной строкой
Свойство определяет, как будут располагаться ячейки матрицы, если матрица имеет несколько значений в ячейках данных. Возможные варианты:
  • ячейки выводятся рядом (одной строкой);
  • ячейки выводятся друг под другом.
Style
Стиль
Используя это свойство, можно задать стиль для всей матрицы. Вы можете выбрать один из предустановленных стилей.
AutoSize
Авторазмер
Это свойство, будучи включенным, позволяет подбирать размеры матрицы автоматически. Выключите его, если вы хотите управлять размером объекта вручную.
DataSource
Источник данных
Свойство позволяет подключить матрицу к источнику данных. Это свойство заполняется автоматически при перенесении поля данных в матрицу. Однако, если вы используете выражения в ячейках, проверьте, чтобы это свойство было установлено корректно.
Filter
Фильтр
Это свойство содержит выражение для фильтрации данных, которое будет применено к источнику данных матрицы (см. свойство DataSource).