Грид

«Грид» - это компонент, предназначенный для упрощенного вывода таблицы.

Данный компонент поддерживает обработку как "плоских" таблиц, так и "многоуровневых" таблиц (т.е. таких таблиц контекста, в строках которых есть вложенные таблицы, образующие подуровни). В случае "многоуровневых таблиц", происходит автоматическое объединение ячеек (по строкам) в тех столбцах, которые относятся к более высоким уровням:

Вкладка свойств:

Пункт «Значение»

В данном пункте необходимо сопоставить «Грид» с вложенной таблицей из контекста. Для этого следует нажать на кнопку

и в открывшемся средстве поиска выбрать требуемый узел контекста (либо сам контекст).

Пункт «Область в шаблоне»

Форматирование грида описывается разметкой соответствующей области на листе шаблона.

Данная область должна иметь разметку по определенным правилам, описанным ниже.

  • Область имеет минимум 1 ячейку по горизонтали и 2 по вертикали (может иметь и более ячеек в любом из направлений). Область условно делится на 2 подобласти, которые на рисунке обозначены белыми цифрами в красных кругах, а граница между ними отмечена красной пунктирной линией:

  • Подобласть занимает верхнюю строчку области разметки. Данная подобласть отвечает за форматирование заголовка таблицы (той строчки, в которой выводятся наименования столбцов).

  • Подобласть занимает вторую сверху, а также все нижеследующие строки (при наличии) области разметки. Данная подобласть отвечает за форматирование строк данных таблицы.

Eсли необходимо "раскрасить" столбцы в разные цвета (или применить иное форматирование)?

Имеется возможность для каждого столбца контролировать не только цвет заливки, но и любое другое форматирование ячейки (шрифт, цвет, размер текста и т.д.).

Для этого, в область разметки нужно добавить больше столбцов. Принцип таков: слева направо, каждый столбец разметки описывает форматирование соответствующего столбца в гриде.

При этом, форматирование крайнего правого столбца разметки распространяется как на соответствующий столбец грида, так и на оставшиеся справа столбцы грида (если они есть).

На рисунке ниже, нам необходимо, чтобы первый столбец (Flight Date) был синего оттенка, а остальные (следующие за ним справа) столбцы, по-прежнему, были серого оттенка.

Для этого, достаточно в разметку добавить форматирование первых двух столбцов грида. При этом, форматирование второго столбца автоматически распространится и на оставшиеся столбцы, поскольку все они находятся правее :

Как сделать раскраску строк "зеброй" ?

Если в подобласти 2 содержится более одной строки, это означает, что форматирование строк грида будет чередоваться:

Пункт «Направление вывода»

Данный пункт определяет расположение грида относительно предыдущего компонента. Чтобы сменить направление вывода, необходимо нажать на кнопку:

Данная опция подробно описана в компоненте «Паттерн» .

Пункт «Опции вывода»

Данный пункт содержит опции вывода грида в Excel.

  • Ориентация

Данная опция имеет два состояния:

      • грид выводится в привычном виде - с горизонтальным расположением строк.

      • грид поворачивается на 90 градусов (т.е. "ложится" на бок). Разметка в этом случае, также, будет иной:

  • Заголовок

Если данная опция включена, то в будет выводиться "шапка" - строка, в которой отображаются наименования столбцов. При этом есть возможность выбрать какой текст будет отображаться в качестве наименований столбцов: Техническое имя, Вербальное описание, или обе этих характеристики вместе.

  • Столбцы

Данная опция необходима для задания набора столбцов грида, выводимых в формуляр.

По нажатию на кнопку "Редактировать"

выводится popup-экран, в правой части которого отображен набор доступных столбцов. Выбранные столбцы необходимо переместить в левую часть экрана и расположить их в требуемом порядке:

  • Параметры столбцов

По нажатию этой кнопки открывается окно настройки параметров, где присутствует список столбцов, выбранных (на соответствующем этапе) для отображения. На данный момент доступна только одна опция:

  • Автоматический подбор размера для объединенной ячейки.

Нажмите на пикторгамму напротив требуемого столбца, откроется диалоговое окно с опцией Автоматического подбора размера для объединенной ячейки:

Предпосылки: Если ячейка не объединенная, то автоподбор ширины или высоты настраивается в её свойствах в Excel-шаблоне и прекрасно работает. Однако, для объединенных ячеек эта опция, к сожалению, бесполезна.

Данная опция запускает процедуру OLE/VBScript пост-обработки, которая принудительно подберет размер ячейки по содержимому.

Примечание: Рекомендуется применять пост-обработку только при крайней необходимости, т.к. она имеет ряд негативных моментов:

          • Она не будет выполнена при запуске программы печати в фоновом режиме

          • Она не будет выполнена при отсутствии приложения MS Excel на локальной машине пользователя

          • Увеличивается время получения готовой формы


  • Разрешить формулы

        • Если данная опция включена, то все значения, начинающиеся со знака '=' будут интерпретироваться как формулы (См.подробнее здесь ).

        • Если данная опция выключена, то значения будут вставлены в ячейку обычным образом.