Урок 9. Генерация документов
Предусловие: пройден Урок 6. Усовершенствованный процесс .
Расчетная продолжительность: 15 мин.
В этом уроке мы научимся автоматически формировать отчет о затратах на основе данных процесса и по шаблону, который создадим с помощью Microsoft Excel.
Авансовый отчет
Настроим генерацию отчета по затратам по кнопке в задаче “Выполнение рейса”.
Создадим файл для шаблона экспорта:
1. Создайте файл Excel (формата .xlsx).
2. Создайте список с данными следующего вида:
Настройка файла excel
В фигурных скобках указываются имена атрибутов, значения которых должны отображаться в отчете. Текст без фигурных скобок будет отображаться как обычный текст.
Для отображения значений атрибута типа “коллекция” используется оператор “foreach”: сначала в фигурных скобках указывается оператор “foreach” и системное имя коллекции, затем перечисляются системные имена атрибутов-столбцов коллекции, также в фигурных скобках. В конце коллекции указывается оператор “end” и системное имя коллекции. Например:
Выгрузка коллекции
Zatraty - системное имя коллекции; а Summa и Tipzatrat - системные имена атрибутов коллекции.
Настроим шаблон экспорта:
3. Перейдите в шаблон записи “Заявка на автомобиль” и выберите раздел “Шаблоны экспорта”.
4. Нажмите “Добавить”.
5. Укажите системное имя и отметьте “Экспортировать как PDF”.
6. Загрузите созданный файл с шаблоном:
Настройка шаблона экспорта
Шаблон экспорта готов, теперь мы можем настроить операцию экспорта. Для начала создадим операцию:
7. Перейдите в раздел “Операции” шаблона “Заявка на автомобиль”.
8. Нажмите “Добавить” и укажите следующие характеристики для операции:
- Название операции - “Отчет по затратам”;
- Тип операции “Экспорт записи”;
- Результат выполнения - “Скачать документ”;
- Контекст выполнения - “Запись”;
- Шаблон документа - выберите загруженный файл с шаблоном экспорта:
Добавление операции
Добавим кнопку для экспорта данных на экранную форму. Для этого создадим новую форму:
9. Перейдите в раздел “Формы”.
10. Нажмите “Создать”.
11. Введите имя для формы - “Выгрузка отчета”.
12. Перенесите на рабочую область операцию “Отчет по затратам” и сохраните:
Добавление кнопки на форму
Теперь добавим созданную форму на форму задачи “Выполнить рейс”:
1. Перейдите в шаблон “Заказ автотранспорта” и выберите раздел “Схема”.
2. Выберите задачу “Выполнить рейс” и в меню элемента перейдите в раздел “Форма”.
3. Перетащите на рабочую область форму “Выгрузка отчета”:
Настройка формы
4. Сохраните и опубликуйте процесс.
Тестирование
1. Перейдите в раздел “Экземпляры” шаблона “Заказ автотранспорта” и запустите процесс.
2. Перейдите в “Мои задачи” и пройдите процесс до задачи “Выполнение рейса”.
3. Откройте форму задачи “Выполнить рейс” и заполните коллекцию затрат.
4. Нажмите “Отчет по затратам” и подтвердите загрузку документа:
Подтверждение загрузки документа
Отобразится сообщение об успешном скачивании документа.
5. Откройте загруженный документ.
Скачанный документ
Результаты
Поздравляем! Вы научились автоматически создавать документы по шаблонам, подставляя в них фактические данные из приложения.
В следующем уроке вы научитесь работать с контентом.