Команды шаблона

Оглавление  Назад  Далее

 Каждый шаблон или конечный отчет содержит определенный набор команд. При выполнении команды производится вставка данных команды в шаблон или конечный отчет. Параметры вставки данных в отчет определяются в форме "Свойства команды" (или на закладке "Параметры команды"), которая показана ниже.

 

CommandProp1

Форма "Свойства команды", закладка "Общие"

 Закладка "Общие" содержит следующие свойства команды:

Категория и Тип команды - содержат наименование категории команды и описание типа команды;

Выполнять команду - данный параметр определяет будет ли выполняться команды при формировании отчета (выполнение всех команд отчета);

Наименование - наименование команды в рамках шаблона/отчета;

Комментарий - пользовательский комментарий к команде;

Положение команды на листе/по горизонтали/по вертикали - определяют на каком листе и с какой колонки/строки начинаются данные команды.

 

 

CommandProp2

Форма "Свойства команды", закладка "Данные команды"

Добавлять заголовки колонок - свойство определяет будут заголовки или наименование колонок добавляться в верхние ячейки данных команды;

Подгруппа "Область данных":

Флажок "Делать кросс-таблицу" - указывает на то, что при отображении и после исполнения команды колонки команды становятся строками, а строки - колонками;

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

Флажок "Автозаполнение при неполноте данных" - определяет будет ли включена функция автозаполнения (вставка пустых строк) при отсутствии данные, например, если команда должна вывести коммерческий профиль с 12:00 до 15:00 и в 13:00 и 13:30 нет данных, то в область команды будут вставлены две пустые строки. Таким образом, блок данных команды будет иметь постоянное число строк и вместо отсутствующих данных будут вставляться пустые строки;

Подгруппа "Колонки":

Флажок "Активны" - указывает на то, что при вставке данных команды в отчет будет производиться разбиение данных по колонкам указанной высоты;

Начиная с новой при смене данных в колонке - указывает на то, новая колонка данных в отчете будет начинаться при изменении значения данных в указанной колонке. Например, при выводе данных по нескольким фидерам, новая колонка будет создаваться для каждого фидера;

Максимальная высота колонки - количество строк в колонке, после получения которых вставка данных будет продолжена с новой колонки;

Начинать на новом листе - указывает на то, что новая колонка будет начинаться на новом листе отчета. Новый лист отчета создается как копия листа, на котором находится данная команда. Необходимо аккуратно использовать данный параметр. Как правило данный параметр устанавливается для одной основной команды отчета;

Подгруппа "Часовой пояс":

Часовой пояс команды - выпадающий список часовых поясов, который может быть установлен индивидуально для каждой команды. При вставке данных в отчет или просмотре данных указанный часовой пояс учитывается для преобразования даты, времени, номера интервала;

 

CommandProp3

Форма "Свойства команды", закладка "Параметры"

 Закладка "Параметры" содержит список параметров и их значений только выбранной команды. Изменение параметров возможно только через параметры шаблона. Список параметров отчетов формируется как суммарный список всех параметров всех команд шаблона или отчета.

 

CommandProp4

Форма "Свойства команды", закладка "Колонки"

 

 Закладка "Колонки" содержит список всех колонок данной команды в порядке, в котором они будут выводиться на листе в области команды.

Каждая колонка имеет:

Наименование (колонка) - внутреннее имя колонки, оно не может быть изменено пользователем;

Флажок "Видимость" - определяет будут ли данные колонки вставлены в отчет. Данные невидимых колонок в отчет не добавляются и пропускаются, т.е. ширина области команды уменьшается;

Заголовок - заголовок колонки, вставляется в первую строку команды;

Порядок сортировки - можно указать как будет отсортированы данные команды по этой колонке - никак, По возрастанию или По убыванию.

Масштабный коэффициент - коэффициент, на абсолютное значение которого будет умножаться или делиться значения колонки. Умножение производится, если коэффициент больше 1, деление - если коэффициент меньше 1. Если же коэффициент в диапазоне -1..1, то никаких действий не производится.

Множитель - коэффициент, на который будут умножаться значения колонки;

Делитель - коэффициент, на который будут делиться значения колонки, если он отличен от 0.

Формулу - текстовая строка, которая будет вставлена в ячейку отчета. Может содержать формулы, исходное значение ячейки может быть получено как макроподстановка %value%, например значение =RoundDown(%value%;2) будет вставлять в каждую ячейку колонки формулу, =RoundDown(%value%;2), где %value% будет заменено на исходное значение ячейки. Так же может содержать ссылки на другие колонки команды в виде %Имя колонки% - в отчет при этом будет вставлен реальный адрес ячейки листа отчета. Необходимо внимательно указывать имена колонок команды, если они будут использоваться в формулах.

 Пример использования: = %Значение (A+)% - %Значение (A-)%, в отчет будут вставлена формула вида =A1-B1, где A1, B1 реальные адреса ячеек с учетом положения команды.

 Можно так же добавить виртуальные колонки в команду. Ячейки данной колонки не будут заполняться данными или модифицироваться при выполнении команд, если для них не указана формула.

 Для ввода формул используется форма "Редактор формул для колонки".

 

 На следующей закладке "Фильтрация" можно активировать внутреннюю фильтрацию и настроить сам фильтр.

CommandProp5

Форма "Свойства команды", закладка "Фильтрация"

Имеются следующие элементы:

Флажок "Включить автоматическую фильтрацию данных команды" - данный флажок включает/выключает механизм фильтрации данных команды при ее исполнении;

Поле для построения самого фильтра. В данном поле можно выбрать колонки и указать условия фильтрации значений для каждой колонки. Операции выполняются мышкой. Так же можно конкретные условия объединять в группы, при этом, в самом фильтре будут использоваться конструкции AND и OR;

Кнопка "Вызов Конструктора фильтров". Данная кнопка вызывает форму "Конструктор фильтра", предназначенную для создания фильтра и его отладки путем просмотра отфильтрованных данных;

Флажок "Включить ручную фильтрацию данных команды" - данный флажок выключает режим автоматической фильтрации и включает ручной механизм фильтрации данных команды при ее исполнении. Ручной механизм позволяет вручную задать условия фильтрации, а так же указать в качестве критериев фильтрации ссылки на ячейки отчета, указывая вместо значения ссылки на ячейки в виде <Лист!Ячейка>, например <ЛистОтчета!A5>. Для указания, что используется ссылка на ячейку отчета необходимо текст ссылки обрамлять символами "<" в начале и ">" в конце. Если в ссылке не указан лист, то подразумевается первый лист отчета;

Поле для ввода текста фильтра. Данное текстовое поле содержит текстовое описание условий фильтрации;

Кнопка "Перенести настройки фильтра". Данная кнопка производит перенос всех условий автоматического фильтра в текстовое представление ручного фильтра;