Перейти к содержанию

Урок 9. Формирование документов

Предусловие: пройден Урок 6 «Усовершенствованный процесс».

Расчетная продолжительность: 15 мин.

Примечание: в данном уроке представлена Comindware Business Application Platform версии 3.5.961.0, внешний вид страниц и меню в других версиях продукта может отличаться.

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

 

Авансовый отчет

Настроим генерацию отчета по затратам по кнопке в задаче «Выполнение рейса».

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

Создадим файл для шаблона экспорта…

1. Создайте файл Excel (в формате .xlsx).

2. Создайте список с данными следующего вида:

Шаблон авансового отчета в формате Excel

Шаблон авансового отчета в формате Excel

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

Для отображения значений атрибута типа «коллекция» используется оператор foreach: сначала в фигурных скобках указываются оператор foreach и системное имя коллекции (3), затем перечисляются системные имена атрибутов-столбцов коллекции, также в фигурных скобках (4, 5). В конце коллекции указывается оператор end  и системное имя коллекции (6).

Zatraty — системное имя коллекции; а Summa и Tipzatrat — системные имена атрибутов коллекции. 

Tipzatrat — атрибут типа «ссылка» в коллекции Zatraty на справочник типов затрат. С помощью символа точки мы обращаемся по ссылке к атрибуту Nazvanie из справочника типов затрат.

Кроме того, мы используем системные имена следующих атрибутов шаблона «Заявка на автомобиль»:

  • Itogovayasummazatrat — итоговая сумма затрат;
  • Nomerzayavki — номер заявки;
  • Vremyapodachi — время подачи.

Настроим шаблон экспорта…

1. Перейдите на вкладку «Шаблоны экспорта» шаблона записи «Заявка на автомобиль».

2. Нажмите кнопку «Добавить».

Создание шаблона экспорта для шаблона записи «Заявка на автомобиль»

Создание шаблона экспорта для шаблона записи «Заявка на автомобиль»

3. Укажите название шаблона экспорта «Авансовый отчет» и установите флажок «Экспортировать как PDF».

4. Загрузите в систему созданный файл с шаблоном.

Настройка шаблона экспорта

Настройка шаблона экспорта

Шаблон экспорта готов. При создании шаблона экспорта автоматически создается операция экспорта. Удостоверимся, что эта операция экспорта соответствует нашим требованиям…

1. Перейдите на вкладку «Операции» шаблона «Заявка на автомобиль». 

2. Откройте операцию «Авансовый отчет». Проверьте корректность настройки:

  • название операции — «Авансовый отчет»;
  • тип операции «Экспорт записи»;
  • результат выполнения — «Скачать документ»;
  • контекст выполнения — «Запись»;
  • шаблон документа «Авансовый отчет». 

Операция экспорта документа, сформированному по шаблону экспорта

Операция экспорта документа, сформированному по шаблону экспорта

Добавим кнопку для экспорта данных на экранную форму. Для этого создадим новую форму…

1. Перейдите на вкладку «Формы » шаблона «Заявка на автомобиль».

2. Нажмите кнопку «Добавить».

3. Введите имя формы — «Выгрузка отчета».

4. Перетащите на форму область и назовите ее «Выгрузка отчета».

5. Перенесите на область «Выгрузка отчета» операцию «Авансовый отчет» и сохраните форму.

Добавление кнопки операции на форму выгрузки отчета

Добавление кнопки операции на форму выгрузки отчета

Теперь добавим созданную форму на форму задачи «Выполнить рейс»…

1. Перейдите на вкладку «Схема» шаблона «Заказ автотранспорта».

2. Выберите задачу «Выполнить рейс» и в меню элемента нажмите кнопку «Форма».

3. Перетащите форму «Выгрузка отчета» под область «Выполнить рейс», развернув шаблон «Заявка на автомобиль».

4. Сохраните форму.

Добавление вложенной формы с кнопкой выгрузки отчета на форму задачи «Выполнить рейс»

Добавление вложенной формы с кнопкой выгрузки отчета на форму задачи «Выполнить рейс»

4. Опубликуйте схему бизнес-процесса «Заказ автотранспорта».

 

Тестирование

Если вы проходите этот урок после прохождения Урока 8 «Пользователи», то для тестирования работы бизнес-приложения вы можете выполнять пользовательские задачи одним из трех способов:
  • войти в систему несколько раз с разными учетными записями: заказчик, секретарь, водитель, диспетчер;
  • создать заявку на автомобиль, затем открыть схему запущенного бизнес-процесса «Заказ автотранспорта» и открывать задачи в панели « Активности » с помощью кнопки «Перейти» Кнопка «Перейти»;
  • назначить себя исполнителем всех пользовательских задач.

1. Перейдите к списку экземпляров шаблона «Заказ автотранспорта» и создайте новую заявку.

2. С помощью раздела «Мои задачи» пройдите бизнес-процесс до задачи «Выполнение рейса».

3. Откройте форму задачи «Выполнить рейс» и заполните коллекцию затрат.

4. Нажмите кнопку «Авансовый отчет» и дождитесь экспорта (скачивания) сформированного PDF-документа. 

Выгрузка сформированного по шаблону экспорта документа с помощью кнопки на форме

Выгрузка сформированного по шаблону экспорта документа с помощью кнопки на форме

5. Откройте экспортированный документ. 

6. Завершите задачу.

PDF-документ авансового отчета, экспортированный по шаблону в формате Excel из Comindware Business Application Platform

PDF-документ авансового отчета, экспортированный по шаблону в формате Excel из Comindware Business Application Platform

Результаты

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

В следующем уроке вы научитесь работать с контентом.