Skip to main content
Version: 54.0.0

2.7.5. Шаблони документів

Шаблони документів дозволяють автоматично генерувати документи у форматі .docx з підстановкою даних із документа системи. Під час генерації платформа автоматично замінює плейсхолдери в шаблоні на значення атрибутів документа, наприклад: дату, ПІБ працівника чи назву організації. Шаблони документів зазвичай використовуються для заяв, договорів, рахунків, службових записок, актів, анкет та інших типових документів, які часто створюються за однаковою структурою.


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

2.7.5.1. Створити шаблон документа

Примітка:

Один шаблон документа можна використовувати для декількох типів документів. Якщо певний атрибут відсутній у конкретному типі документа, відповідне значення в згенерованому файлі залишиться порожнім.

За потреби, ви можете налаштувати шаблон таким чином, щоб не відображати блоки або поля з порожніми значеннями.

  1. У панелі навігації, виберіть робочий стіл Студія 1.

  2. Перейдіть в групу ярликів Форми та шаблони 2, а потім виберіть ярлик Шаблони документів 3.

  3. У панелі інструментів, виберіть + 4.

    Screenshot
  4. Заповніть поля, використовуючи підказки в таблиці нижче.

    Screenshot
Назва поляОпис
Код*• Код повинен бути унікальним.
• Код повинен бути коротким (зазвичай до 10 символів).
• Використовуйте тільки латинські букви та цифри.
Найменування*Назва шаблону
ЗаголовокВведений заголовок, буде використовуватись у розкривному списку, при виборі шаблону документа для файлу.
Заголовок формується автоматично, за допомогою додавання значення поля Код та поля Найменування. За потреби, ви можете ввести власне значення заголовка.
Опис Введіть опис для шаблону. Вкажіть основне призначення, особливості або умови використання шаблону.
Приклад: "Використовується для створення рахунків-фактур з автоматичним заповненням реквізитів компанії та клієнта."
Шаблон документаПоле для завантаження файлу шаблону у форматі .doc або .docx. У файлі шаблону потрібно додати плейсхолдери, які система замінить на значення атрибутів під час генерації документа. Детальніше див. Створити файл шаблону документа.
Примітка:

поля позначені символом "*" є обов'язковими до заповнення.

  1. Необовʼязково: виберіть піктограму , щоб відкрити вкладку Серверна логіка. У цій вкладці є можливість за допомогою серверних скриптів додати додаткову логіку. Наприклад, ви можете за допомогою скрипта конвертувати значення атрибута в потрібний формат, додати нові поля в шаблон документа або ж здійснити математичні операції над числовими значеннями. Детальніше див. Серверні скрипти.

    Screenshot
  2. У панелі інструментів виберіть піктограму Зберегти A або Зберегти та закрити B.

    Screenshot

2.7.5.1.1. Створити файл шаблону документа

Файл шаблону — це документ у форматі .doc або .docx, у якому заздалегідь визначено структуру майбутнього документа та місця для автоматичного підставлення даних.

Щоб створити файл шаблону документа, виконайте наступні дії:

  1. Відкрийте будь-який застосунок для створення файлів формату .doc або .docx.

    Приклад: Microsoft Word, Pages або Google Docs.

  2. За допомогою фігурних дужок та коду потрібного атрибута визначте плейсхолдери для автоматичного підставлення даних.

    Приклад: {subject}

    Screenshot
  3. Розмістіть плейсхолдери у тих частинах документа, де повинні відображатись значення атрибутів.

  4. Збережіть файл у форматі .doc або .docx, а потім завантажте його у поле Шаблон документа.

    В залежності від типу атрибута використовується різний синтаксис плейсхолдерів:

    Тип данихСинтаксисПриклад
    Стандартний атрибут{attributeID}{subject}
    Рольовий атрибут{mi_participants.roleCode}{mi_participants.author}
    Користувацький атрибут{attrValues.attributeID}{attrValues.text}
    Вкладене значення або довідник{attrValues.attributeID.property}{attrValues.status.caption}

    Для вкладених значень (наприклад, довідників або інші вкладених атрибутів, таких як Тип документа) можна використовувати крапкову нотацію:

    {attrValues.attributeID} // Щоб підставити код атрибута
    {attrValues.attributeID.caption} // Щоб підставити заголовок атрибута
    {attrValues.attributeID.name} // Щоб підставити назву атрибута
    {attrValues.dictionary.name_uk^} // Щоб підставити назву запису довідника в українській локалізації

2.7.5.1.2. Розширені можливості шаблонів

Для атрибутів типу Перемикач можна налаштувати умовне відображення тексту.

Приклад:

{^attrValues.toggle}Не погоджено{/attrValues.toggle}
{#attrValues.toggle}Погоджено{/attrValues.toggle}

У цьому прикладі:

  • якщо перемикач вимкнено, у документі відобразиться Не погоджено;
  • якщо перемикач увімкнено, у документі відобразиться Погоджено.

Для табличних атрибутів можна автоматично генерувати повторювані блоки або рядки таблиці.

Приклад:

{#attrValues.ms16}
{attrValues.ms01}
{attrValues.ms02}
{attrValues.ms03}
{/attrValues.ms16}

У цьому прикладі система отримає значення атрибутів ms01, ms02 та ms03 з табличного атрибута ms16.

Для користувацьких атрибутів типу Форматований текст можна переносити значення в документ зі збереженням форматування.

СинтаксисОпис
{~attrValues.attributeID}Вставляє форматований текст як частину поточного рядка.
{~~attrValues.attributeID}Вставляє форматований текст як окремий блок із підтримкою багаторядковості та форматування.
Примітка:

Цей синтаксис доступний при встановленні платного HTML-модуля. Якщо HTML-модуль не встановлено, значення атрибута переноситься в документ як звичайний текст. У такому випадку використовуйте синтаксис {attrValues.attributeID}.

Порада:

Платформа використовує Docxtemplater для генерації документів за шаблоном. Офіційна документація Docxtemplater може бути корисною, якщо вам потрібно використовувати умовну логіку, цикли, таблиці, масиви даних, форматований текст або розширений синтаксис плейсхолдерів.

2.7.5.2. Застосувати шаблон документа

Існують різні способи застосування шаблону документа в залежності від того, який рівень автоматизації ви хочете отримати. Доступні наступні способи:

  • Спосіб 1: дія файлового атрибута — шаблон документа застосовується безпосередньо до файлового атрибута. Після налаштування цим способом користувачі зможуть генерувати документи за шаблоном вручну, натискаючи відповідну кнопку в панелі інструментів атрибута.

  • Спосіб 2: скрипт — шаблон документа застосовується за допомогою скрипта. Після налаштування цим способом ви зможете викликати генерацію документа за шаблоном, наприклад, за допомогою кастомної кнопки на формі.

  • Спосіб 3: оброблювач подій — шаблон документа застосовується за допомогою оброблювача подій. Після налаштування цим способом документ буде генеруватись автоматично при настанні певної події, наприклад, при зміні стану документа.

  • Спосіб 4: процес — шаблон документа застосовується за допомогою процесу. Після налаштування цим способом документ буде генеруватись автоматично під час виконання бізнес-процесу.

2.7.5.2.1. Спосіб 1: дія файлового атрибута

  1. Перейдіть у потрібний тип документа, форму завдання чи форму користувацького довідника.

    1.1. Якщо ви бажаєте застосувати шаблон до типу документа, то перейдіть у ярлик Типи документів 2 > "бажаний тип документа" > вкладка Конструктор 3.

    Screenshot

    Або

    1.2. Якщо бажаєте застосувати шаблон до форми завдання, то перейдіть в групу ярликів Форми та шаблони 2 > ярлик Форми завдань 3 > Вкладка Форма 4.

    Screenshot
    Примітка:

    Ви також можете застосувати шаблон до атрибута типу Таблиця/колекція на формі документа чи завдання. У цьому випадку, додайте на форму атрибут типу Таблиця/колекція, а потім всередині цього атрибута додайте файловий атрибут та застосуйте до нього шаблон документа, як описано в наступних кроках.

  2. На формі, виберіть або додайте атрибут 1 одного з наступних типів:

    Примітка:

    Якщо ви бажаєте застосувати шаблон до файлового атрибута вкладеного в атрибут типу Таблиця/колекція, то стандартні атрибути Образ документа та Додатки документів будуть недоступними. Натомість, будуть доступні лише користувацькі атрибути типу Файл та Колекція файлів.

  3. В меню Налаштування атрибута, в полі Шаблон документа 2, виберіть потрібний шаблон документа з розкривного списку.

    Screenshot
    Примітка:

    Для атрибутів типу Додатки документа та Колекція файлів можна встановити декілька шаблонів.

  4. У панелі інструментів виберіть піктограму Зберегти або Зберегти та закрити.

2.7.5.2.2. Спосіб 2: скрипт

Ви можете застосовувати шаблон документа за допомогою скриптів для реалізації власних сценаріїв автоматизації. У цьому розділі описано, як налаштувати кастомну кнопку, яка буде генерувати документ за шаблоном.

  1. Виконайте дії з розділу Спосіб 1: дія файлового атрибута.

  2. На формі того ж типу документа додайте атрибут Кнопка.

  3. В налаштуваннях атрибута Кнопка в секції Події та обробники кнопки 1 виберіть Згенерувати скрипт 2.

    Screenshot
  4. Виберіть Скопіювати в буфер обміну скрипт для обробника кліку.

    Screenshot
  5. В налаштуваннях кнопки перейдіть у вкладку Скрипт 1 та вставте скопійований скрипт у текстове поле 2.

    Screenshot
  6. Поверніться на вкладку Дизайнер 1 та виберіть на формі файловий атрибут, до якого застосовано шаблон документа (крок 1 даної інструкції) 2.

    Screenshot
  7. В налаштуваннях атрибута виберіть Згенерувати скрипт 1.

  8. Виберіть Скопіювати в буфер обміну скрипт для встановлення вмісту файлу на основі його налаштованого шаблону 2.

    Screenshot
  9. Перейдіть у вкладку Скрипт 1 та вставте скопійований скрипт всередину фігурних дужок попереднього скрипта (крок 5) 2.

    Screenshot
  10. Обгорніть код конструкцією module.exports = { }.

    Screenshot
  11. У панелі інструментів виберіть піктограму Зберегти A або Зберегти та закрити B.

    Screenshot

Щоб згенерувати документ за шаблоном:

  1. Створіть новий документ, завдання або запис довідника залежно від того, де ви застосували шаблон документа.

  2. На формі знайдіть кнопку, яку ви додали на кроці 2, та натисніть її.

    Screenshot

Документ буде згенеровано за шаблоном і збережено у файловому атрибуті, який ви використовували в налаштуваннях.

2.7.5.2.3. Спосіб 3: оброблювач подій

  1. Відкрийте тип документа, до якого потрібно застосувати шаблон документа.

    Примітка:

    Тип документа має містити файловий атрибут.

  2. Перейдіть на вкладку Події 1.

  3. Виберіть кнопку Додати оброблювач 2.

    Screenshot
  4. У полі Подія 1 виберіть подію, яка запускатиме оброблювач, наприклад, Вихід із стану.

  5. У полі Тип оброблювача 2 виберіть Згенерувати документ за шаблоном.

    Screenshot
  6. У секції Шаблон документа оберіть спосіб визначення шаблону документа:

    • Шаблон з довідника шаблонів — виберіть потрібний шаблон документа з розкривного списку.
    • Стандартний атрибут — виберіть зі списку один з файлових атрибутів (Образ документа або Додатки документа), який міститься на формі типу документа. Тоді застосовуватиметься шаблон який додано в цей атрибут.
    • Користувацький атрибут — виберіть зі списку один з файлових атрибутів типу Файл або Колекція файлів, який міститься на формі типу документа. Тоді застосовуватиметься шаблон який додано в цей атрибут.
    Screenshot
  7. У секції Атрибут виберіть спосіб збереження результату:

    • Стандартний атрибут — виберіть зі списку один з атрибутів (Образ документа або Додатки документа), який міститься на формі типу документа. Тоді згенерований документ буде збережено в цей атрибут.
    • Користувацький атрибут — виберіть зі списку один з атрибутів типу Файл або Колекція файлів, який міститься на формі типу документа. Тоді згенерований документ буде збережено в цей атрибут.
    Screenshot
  8. У полі Умови збереження виберіть один з варіантів дій, які будуть виконані у разі наявності в атрибуті підписаного файлу:

    • Якщо є підпис, без попередження нової версії — збереже згенерований за шаблоном документ як нову версію. Попередній підписаний файл залишиться в історії версій. Система не видасть попередження про наявність підписаного файлу та не вимагатиме підтвердження дії від користувача.
    • Якщо є підпис, видати помилку — система не збереже згенерований за шаблоном документ та видасть повідомлення про помилку.
    • Якщо є підпис, не зберігати — система не збереже згенерований за шаблоном документ, але не видасть повідомлення про помилку.
    Screenshot
  9. У полі Мова 1 виберіть мову, яка буде використовуватись для форматування дат та значень атрибутів посилання в згенерованому документі. Якщо не вибирати мову, то за замовчуванням буде використовуватись мова інтерфейсу користувача.

  10. У полі Часовий пояс 2 виберіть часовий пояс, який буде використовуватись для встановлення дат у згенерованому документі. Якщо не вибирати часовий пояс, то за замовчуванням буде використовуватись поточний часовий пояс користувача.

  11. Виберіть Додати 3.

    Screenshot
  12. У панелі інструментів виберіть піктограму Зберегти або Зберегти та закрити.

Щоб згенерувати документ за шаблоном, виконайте дію, яка викликає оброблювач, наприклад, переведіть документ у потрібний стан. Документ буде згенеровано за шаблоном і збережено у вибраному файловому атрибуті.

2.7.5.2.4. Спосіб 4: процес

  1. Відкрийте тип документа, до якого потрібно застосувати шаблон документа.

  2. Перейдіть у вкладку Стани 1, а потім виберіть потрібний стан 2.

  3. У секції Дії виберіть Додати 3.

    Screenshot
  4. У полі Тип дії 1 виберіть Програмна дія.

  5. Решту полів заповніть відповідно до ваших потреб, а потім виберіть Додати дію 2.

    Screenshot
  6. Перейдіть у вкладку Події 1, а потім виберіть Додати оброблювач 2.

    Screenshot
  7. У полі Подія 1 виберіть Виконання дії [назва дії, яку ви створили на кроці 4].

  8. У полі Тип оброблювача 2 виберіть Згенерувати документ за шаблоном.

    Screenshot
  9. Решту полів заповніть відповідно до ваших потреб 1. Ви можете переглянути опис полів у розділі Спосіб 3: оброблювач подій.

  10. Виберіть Додати 2.

    Screenshot
  11. Перейдіть у вкладку Процеси 1, а потім виберіть Додати процес 2.

    Screenshot
  12. У полі Дефініція процесу виберіть процес, який буде викликати дію.

  13. Перейдіть на форму доданого процесу за допомогою кнопки з його назвою.

    Screenshot
  14. У налаштуваннях процесу розкрийте секцію Загальне, а потім під полем Повʼязана сутність виберіть Встановити.

    Screenshot
  15. У полі Додаткові типи документа додайте тип документа, в якому налаштовували всі попередні кроки.

    Screenshot
  16. Додайте на форму процесу завдання-сервіс 1.

  17. У налаштуваннях сервісного завдання в секції Імплементація 2 у полі Шаблон виберіть Виконати дію документа 3.

  18. У полі Дія документа 4 виберіть дію, яку ви створили на кроці 4.

    Screenshot

Таким чином, під час виконання процесу буде викликано дію, яка у свою чергу викличе оброблювач, що згенерує документ за шаблоном.

2.7.5.3. Згенерувати документ за шаблоном (вручну)

Цей спосіб використовується у випадку, якщо шаблон документа було застосовано за допомогою Спосіб 1: дія файлового атрибута.

Щоб згенерувати документ за шаблоном, виконайте наступні дії:

  1. Відкрийте документ, завдання або запис таблиці, в якому застосовано шаблон документа.

  2. Знайдіть на формі файловий атрибут, до якого застосовано шаблон документа.

  3. У панелі інструментів атрибута виберіть піктограму .

    Screenshot
Примітка:

Файловий атрибут має бути порожнім.

Система згенерує документ за шаблоном і збереже його у вибраному файловому атрибуті.

Screenshot

2.7.5.4. Редагувати шаблон документа

Ви можете редагувати наявні шаблони, для цього виконайте наступні дії:

  1. У панелі навігації, виберіть робочий стіл Студія 1.

  2. Перейдіть в групу ярликів Форми та шаблони 2, а потім виберіть ярлик Шаблони документів 3.

    Screenshot
  3. Див. розділ Редагувати запис.

  4. Відредагуйте файл шаблону docx, відкривши його у зовнішньому застосунку.

Примітка:

Ви можете редагувати поле Код лише для тих шаблонів, що не використовуються в жодному з наявних типів документів.

2.7.5.5. Копіювати наявний шаблон документа

Ви можете копіювати наявні шаблони, для цього виконайте наступні дії:

  1. У панелі навігації, виберіть робочий стіл Студія 1.

  2. Перейдіть в групу ярликів Форми та шаблони 2, а потім виберіть ярлик Шаблони документів 3.

    Screenshot
  3. Див. розділ Копіювати запис.

2.7.5.6. Видалити шаблон документа

Ви можете видалити наявні шаблони, для цього виконайте наступні дії:

  1. У панелі навігації, виберіть робочий стіл Студія 1.

  2. Перейдіть в групу ярликів Форми та шаблони 2, а потім виберіть ярлик Шаблони документів 3.

    Screenshot
  3. Див. розділ Видалити запис.

Примітка:

Видалення доступне лише для шаблонів, що не використовуються в жодному з наявних типів документів.

2.7.5.7. Відкрити шаблон документа в додатку

Для редагування шаблону документа є можливість відкрити файл в зовнішньому застосунку (MS Word чи LibreOffice Writer), для цього виконайте наступні дії:

  1. Запевніться, що на вашому пристрої встановлено MS Word чи LibreOffice Writer.

  2. У панелі навігації, виберіть робочий стіл Студія 1.

  3. Перейдіть в групу ярликів Форми та шаблони 2, а потім виберіть ярлик Шаблони документів 3.

  4. Виберіть необхідний шаблон, файл в якому бажаєте відкрити в застосунку 4.

    Screenshot
  5. В полі Шаблон документа виберіть піктограму Screenshot.

    Screenshot