Урок 9. Формирование документов
Предусловие: пройден Урок 6 «Усовершенствованный процесс».
Расчетная продолжительность: 15 мин.
Примечание: в данном уроке представлена Comindware Business Application Platform версии 3.5.961.0, внешний вид страниц и меню в других версиях продукта может отличаться.
В этом уроке мы научимся автоматически формировать отчет о затратах на основе данных процесса и по шаблону, который создадим с помощью Microsoft Excel.
Авансовый отчет
Настроим генерацию отчета по затратам по кнопке в задаче «Выполнение рейса».
Создадим файл для шаблона экспорта…
1. Создайте файл Excel (в формате .xlsx).
2. Создайте список с данными следующего вида:
В фигурных скобках указываются имена атрибутов, значения которых должны отображаться в отчете. Текст без фигурных скобок будет отображаться как обычный текст.
Для отображения значений атрибута типа «коллекция» используется оператор
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. Опубликуйте схему бизнес-процесса «Заказ автотранспорта».
Тестирование
- войти в систему несколько раз с разными учетными записями: заказчик, секретарь, водитель, диспетчер;
- создать заявку на автомобиль, затем открыть схему запущенного бизнес-процесса «Заказ автотранспорта» и открывать задачи в панели « Активности » с помощью кнопки «Перейти» ;
- назначить себя исполнителем всех пользовательских задач.
1. Перейдите к списку экземпляров шаблона «Заказ автотранспорта» и создайте новую заявку.
2. С помощью раздела «Мои задачи» пройдите бизнес-процесс до задачи «Выполнение рейса».
3. Откройте форму задачи «Выполнить рейс» и заполните коллекцию затрат.
4. Нажмите кнопку «Авансовый отчет» и дождитесь экспорта (скачивания) сформированного PDF-документа.
5. Откройте экспортированный документ.
6. Завершите задачу.
Результаты
Поздравляем! Вы научились автоматически формировать и экспортировать документы по шаблонам, подставляя в них фактические данные из бизнес-приложения.
В следующем уроке вы научитесь работать с контентом.