Создание ПФ#
Процесс#
Общий вид#
| # | Шаг |
|---|---|
| 1. | Пользователь нажимает кнопку создания ПФ |
| 2.1 | Если перед формированием ПФ пользователю было доступно изменение атрибутов на форме электронного документа, система проверяет формат значений в полях доступных для редактирования |
| 2.1а | Если система находит ошибки формата - подсвечивает их. Конец процесса. |
| 2.2 | Система сохраняет электронный документ в БД |
| 2.3 | Система проверяет заполнение обязательных полей |
| 2.3а | Если система находит незаполненные обязательные поля - подсвечивает их. Конец процесса. |
| 3.1 | Если требуется ввод пользователем дополнительных параметров перед формированием для формируемой ПФ, система показывает модальное окно для ввода параметров |
| 3.2 | Пользователь заполняет поля |
| 3.3 | Система проверяет формат и заполнение обязательных полей |
| 3.3а | Если есть ошибки, подсвечивает их. Возврат к шагу 3.2 |
| 4 | Система формирует ПФ |
| 5 | Система прикрепляет ПФ и отображает её на форме |
| 6 | Система отображает нотификацию об успешном формировании ПФ |
Инициализация процесса#
Пользователь выбирает ПФ из списка Сформировать документ => Название ПФ (возможные варианты для выбора ПФ указаны в соответствующих процессах):

Может быть сформирован только один экземпляр каждой ПФ.
Если все возможные ПФ сформированы, то кнопка Сформировать документ неактивна. При наведении на неё курсором отображается сообщение
Обязательные документы уже сформированы
Для повторного формирования ПФ пользователю удаляет уже созданную ПФ.
Проверки перед формированием ПФ#
Если на этапе формирования ПФ предполагается изменение значений на форме пользователем (указано в соответствующих процессах), система:
- перед формированием ПФ проверяет формат редактируемых полей, сохраняет в БД (сообщение о сохранении не показывает) и проверяет наличие обязательных значений.
- если при проверке обнаружила ошибки, показывает закладку
Параметрыв режиме редактирования с подсвеченными ошибками:
Ввод дополнительных параметров#
Если на этапе формирования ПФ предполагается ввод дополнительных параметров отсутствующих на форме документа (указано в соответствующих процессах), система:
- перед формированием ПФ показывает модальное окно для ввода параметров
- после сабмита формы проверяет формат и обязательные поля
- если при проверке обнаружила ошибки, подсвечивает ошибки в модальной форме
Инфо
Особенности модального окна и выполняемых проверок описаны в соответствующих процессах
Формирование ПФ#
- система формирует ПФ заполняя шаблон (указан в соответствующих процессах).
- в шаблоне заменяются все переменные вида
${сушность.атрибут}на соответствующие значения. - готовый файл ПФ сохраняется в формате .pdf
- лоадер в процессе формирования ПФ:
- если был ввод дополнительных параметров, лоадер отображается на кнопке сабмита модельного окна
- если не было ввода, лоадер отображается на кнопке формирования ПФ. При этом кнопка - неактивна.
- Тип шаблона из списка шаблонов: указан в соответствующих процессах
Сохранение ПФ#
file.templateId- примененный шаблон ПФfile.type- тип формируемой ПФ (указано в соответствующих процессах)file.name- отображаемое имя ПФ (указано в соответствующих процессах)file.path- путь к файлу в хранилище объектовfile.context- данные, которые использовались для генерации файлаfile.status-ACTIVEfile.document- электронный документ для которого сформированная ПФfile.isGenerated-true
Отображение ПФ на форме#
После завершению процесса формирования ПФ:
- сформированная ПФ отображается в отдельном блоке вложений (название блока указано в соответствующих процессах)
- отображается сообщение
Удаление сформированной ПФ пользователем#
Доступность удаления ПФ указана в соответствующих разделах.
Если сформированная ПФ удалена пользователем:
- пустой блок вложений скрывается
- файл физически не удаляется, помечается на удаление
- ПФ пользователю не отображается




