«Грид» - это компонент, предназначенный для упрощенного вывода таблицы.
Данный компонент поддерживает обработку как "плоских" таблиц, так и "многоуровневых" таблиц (т.е. таких таблиц контекста, в строках которых есть вложенные таблицы, образующие подуровни). В случае "многоуровневых таблиц", происходит автоматическое объединение ячеек (по строкам) в тех столбцах, которые относятся к более высоким уровням:
Вкладка свойств:
В данном пункте необходимо сопоставить «Грид» с вложенной таблицей из контекста. Для этого следует нажать на кнопку
и в открывшемся средстве поиска выбрать требуемый узел контекста (либо сам контекст).
Форматирование грида описывается разметкой соответствующей области на листе шаблона.
Данная область должна иметь разметку по определенным правилам, описанным ниже.
Область имеет минимум 1 ячейку по горизонтали и 2 по вертикали (может иметь и более ячеек в любом из направлений). Область условно делится на 2 подобласти, которые на рисунке обозначены белыми цифрами в красных кругах, а граница между ними отмечена красной пунктирной линией:
Подобласть занимает верхнюю строчку области разметки. Данная подобласть отвечает за форматирование заголовка таблицы (той строчки, в которой выводятся наименования столбцов).
Подобласть занимает вторую сверху, а также все нижеследующие строки (при наличии) области разметки. Данная подобласть отвечает за форматирование строк данных таблицы.
Eсли необходимо "раскрасить" столбцы в разные цвета (или применить иное форматирование)?
Имеется возможность для каждого столбца контролировать не только цвет заливки, но и любое другое форматирование ячейки (шрифт, цвет, размер текста и т.д.).
Для этого, в область разметки нужно добавить больше столбцов. Принцип таков: слева направо, каждый столбец разметки описывает форматирование соответствующего столбца в гриде.
При этом, форматирование крайнего правого столбца разметки распространяется как на соответствующий столбец грида, так и на оставшиеся справа столбцы грида (если они есть).
На рисунке ниже, нам необходимо, чтобы первый столбец (Flight Date) был синего оттенка, а остальные (следующие за ним справа) столбцы, по-прежнему, были серого оттенка.
Для этого, достаточно в разметку добавить форматирование первых двух столбцов грида. При этом, форматирование второго столбца автоматически распространится и на оставшиеся столбцы, поскольку все они находятся правее :
Как сделать раскраску строк "зеброй" ?
Если в подобласти 2 содержится более одной строки, это означает, что форматирование строк грида будет чередоваться:
Данный пункт определяет расположение грида относительно предыдущего компонента. Чтобы сменить направление вывода, необходимо нажать на кнопку:
Данная опция подробно описана в компоненте «Паттерн» .
Данный пункт содержит опции вывода грида в Excel.
Данная опция имеет два состояния:
грид выводится в привычном виде - с горизонтальным расположением строк.
грид поворачивается на 90 градусов (т.е. "ложится" на бок). Разметка в этом случае, также, будет иной:
Если данная опция включена, то в будет выводиться "шапка" - строка, в которой отображаются наименования столбцов. При этом есть возможность выбрать какой текст будет отображаться в качестве наименований столбцов: Техническое имя, Вербальное описание, или обе этих характеристики вместе.
Данная опция необходима для задания набора столбцов грида, выводимых в формуляр.
По нажатию на кнопку "Редактировать"
выводится popup-экран, в правой части которого отображен набор доступных столбцов. Выбранные столбцы необходимо переместить в левую часть экрана и расположить их в требуемом порядке:
По нажатию этой кнопки открывается окно настройки параметров, где присутствует список столбцов, выбранных (на соответствующем этапе) для отображения. На данный момент доступна только одна опция:
Автоматический подбор размера для объединенной ячейки.
Нажмите на пикторгамму напротив требуемого столбца, откроется диалоговое окно с опцией Автоматического подбора размера для объединенной ячейки:
Предпосылки: Если ячейка не объединенная, то автоподбор ширины или высоты настраивается в её свойствах в Excel-шаблоне и прекрасно работает. Однако, для объединенных ячеек эта опция, к сожалению, бесполезна.
Данная опция запускает процедуру OLE/VBScript пост-обработки, которая принудительно подберет размер ячейки по содержимому.
Примечание: Рекомендуется применять пост-обработку только при крайней необходимости, т.к. она имеет ряд негативных моментов:
Она не будет выполнена при запуске программы печати в фоновом режиме
Она не будет выполнена при отсутствии приложения MS Excel на локальной машине пользователя
Увеличивается время получения готовой формы
Если данная опция включена, то все значения, начинающиеся со знака '=' будут интерпретироваться как формулы (См.подробнее здесь ).
Если данная опция выключена, то значения будут вставлены в ячейку обычным образом.