Грид

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

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

 


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


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

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



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

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

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

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




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

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

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





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

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




 

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

Данный пункт определяет расположение грида относительно предыдущего компонента (чтобы сменить направление вывода, необходимо нажать на кнопку / ). Данная опция подробно описана в компоненте «Паттерн» .


 

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

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

  • Ориентация 

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

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


  • Заголовок 

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

  • Столбцы 

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



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

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

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

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


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

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

Примечание: Рекомендуется применять пост-обработку только при крайней необходимости, т.к. она имеет ряд негативных моментов:
  • Она не будет выполнена при запуске программы печати в фоновом режиме 
  • Она не будет выполнена при отсутствии приложения MS Excel на локальной машине пользователя
  • Увеличивается время получения готовой формы


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

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