Создание шаблона отчета (в еxcel) для Конструктора отчетов

Назначение: система предоставляет возможность сделать полностью пользовательский шаблон формата "еxcel", "pdf".Позволяет создавать шаблоны отчетов, в нужном виде, на основе данных из "Конструктора отчетов". 

В виджете "Конструктор отчетов" существует экспорт в файлов с форматами экспорта (см. рис. 1).

Рисунок 1 

Для формата "еxcel" используется автоматически сгенерированный шаблон из контейнера, который использует компонент "Экспорт в файл". В виджете "Конструктор отчетов" - это сводная таблица.

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

Вносить изменения в автоматически сгенерированные шаблоны возможно только в хедере и футере,

Примечание:  футер не добавляется в формате PDF.

Порядок создания шаблона отчета в программе Excel 

  1. Создать новую книгу и сохранить в формате "xlsx" (см рис 2).
  2. На листе указать заголовок отчета (см рис 3).
  3. Добавить строку с указанием периода, за который  будет строиться отчет (см описание ниже). Сохранить.
  4. Добавить шаблон в систему и выгрузить отчет в  формат "еxcel"(см описание ниже.)
  5. Разобрать данные в запросе и выводим их в таблице.
  6. Форировать ячейки с данными.
  7. Вывести карту с треком.

1.Создать файл отчета

Рисунок 2- Файл отчета в формате "xlsx"

2. Создание заголовка отчета

Рисунок 3 - Создание заголовка

3.Добавить период, за который строился отчет

В одной ячейке вводим текст -  "за период", а в следующей за ней ячейке вводим ${period}. 

В общем виде между "${" и "}" будет записано обращение к данным отчета (см. рис 4).

Рисунок 4

4.Добавить шаблон в систему и выгрузить отчет в Excel

В меню пользователя выбираем:  Рассылки→ Управление шаблонами → Конструктор отчетов → Суммарная (см. последовательность рис. 5)

Нажать кнопку "Выгрузить отчет" (см рис 6) .

---->---->---->

Рисунок 5

Рисунок 6

Находим и выбираем созданный ранее шаблон и нажимаем ОК (рис 7).

Рисунок 7- Выбранный шаблон отчета

ВАЖНО: после выполнения выгрузки отчета нужно перезайти на рабочий стол , на котором расположен "Конструктор отчетов" для подгрузики нового шаблона.

Дажее следует выполнить последовательность действий: 

  1. В браузере Chrome нажать кнопку F12 .
  2. Откроется окно "DevTools" (Инструменты разработчика).
  3. В окне открыть вкладку "Network" (Сеть) 
  4. Выбирать фильтр "Fetch/XHR" (см рис 8) .

Рисунок 8

В виджете "Конструктор отчетов" загружаем  данные в режиме Суммарный и выполняем экспорт в файл с созданным шаблоном (см рис 9) .

Рисунок 9 - Выбор шаблона в виджете "Конструктор отчетов"

5.Разбираем данные в запросе и выводим их в таблице

Найти в окне "DevTools" запрос "getReport "и открыть вкладку "Payload" (см рис 10)

Рисунок 10.

В свойстве "values" находятся данные, которые можно вывести в шаблон отчета (см рис 11).

Примечание: свойство "period" уже указан (см выше п. 3, рис. 4) . Аналогично можно вывести все простые свойства.

Рисунок 11

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

${table:items.<имя поля>}

Если в данных запроса развернуть один из элементов массива, можно увидеть все возможные поля (см рис 12):

Рисунок 12

Например: для вывода в таблице отчета имени объекта и пробег, нужно в ячейке первого столбца ввести ${table:items.name} - объект, а в ячейке второго столбца - ${table:items.calcDist}- пробег (см рис 13).

Рисунок 13

Сохранить файл и опять  выполнить последовательность действий:  Рассылки→ Управление шаблонами → Конструктор отчетов.

Выбрать "Конструктор отчетов" - Суммарный и обязательно удалить старый файл (см рис 14). Затем добавить новый файл (с внесенными изменениями).

Рисунок 14

Затем опять выполнить переключение  рабочий стол с "Конструктором отчетов"и сново выгрузить в файл отчет (см рис 15).

Рисунок 15

Рисунок 16

В первых двух столбцах получившегося файла Excel будут выведены данные, строка таблицы при этом будет скопирована.

Далее следует добавить заголовки для таблицы и выводимым столбцам (см рис 17).

Рисунок 17

6.Форматируем ячейки с данными

ВАЖНО: Форматирование, настройка отображения в ячейках настраивается в файле шаблона.

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

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

7.Вывод карты с треком

Для добавления в шаблон карты с треком нужно добавить отдельный лист и вставить в него любое изображение. Переименовать лист. Названии листа должно состоять из слова "карта"/"КАРТА"/"Карта", "map" (см рис 18).

Рисунок 18

Тогда вставленное изображение будет изменено на карту с треком (см рис 19).


ВАЖНО: изображение изменится только на тех листах, где в названии использовалось слово "карта"

На остальных листах изображение изменено не будет и можно будет использовать логотип или другое изображение (картинки).