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

Создание ПФ#

Процесс#

Общий вид#

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

Инициализация процесса#

Пользователь выбирает ПФ из списка Сформировать документ => Название ПФ (возможные варианты для выбора ПФ указаны в соответствующих процессах): document_select.png

Может быть сформирован только один экземпляр каждой ПФ.

Если все возможные ПФ сформированы, то кнопка Сформировать документ неактивна. При наведении на неё курсором отображается сообщение Обязательные документы уже сформированы

Для повторного формирования ПФ пользователю удаляет уже созданную ПФ.

document_disabled.png

Проверки перед формированием ПФ#

Если на этапе формирования ПФ предполагается изменение значений на форме пользователем (указано в соответствующих процессах), система:

  • перед формированием ПФ проверяет формат редактируемых полей, сохраняет в БД (сообщение о сохранении не показывает) и проверяет наличие обязательных значений.
  • если при проверке обнаружила ошибки, показывает закладку Параметры в режиме редактирования с подсвеченными ошибками:

document_error_fields.png

Ввод дополнительных параметров#

Если на этапе формирования ПФ предполагается ввод дополнительных параметров отсутствующих на форме документа (указано в соответствующих процессах), система:

  • перед формированием ПФ показывает модальное окно для ввода параметров document_modal.png
    • Отменить закрывает модальное окно, ПФ не формируется
    • Сформировать запускает проверку введенных параметров и формирование ПФ
  • после сабмита формы проверяет формат и обязательные поля
  • если при проверке обнаружила ошибки, подсвечивает ошибки в модальной форме

document_error_modal_fields.png

Инфо

Особенности модального окна и выполняемых проверок описаны в соответствующих процессах

Формирование ПФ#

  • система формирует ПФ заполняя шаблон (указан в соответствующих процессах).
  • в шаблоне заменяются все переменные вида ${сушность.атрибут} на соответствующие значения.
  • готовый файл ПФ сохраняется в формате .pdf
  • лоадер в процессе формирования ПФ:
    • если был ввод дополнительных параметров, лоадер отображается на кнопке сабмита модельного окна
    • если не было ввода, лоадер отображается на кнопке формирования ПФ. При этом кнопка - неактивна.
  • Тип шаблона из списка шаблонов: указан в соответствующих процессах

document_loader.png

Сохранение ПФ#

  • file.templateId - примененный шаблон ПФ
  • file.type - тип формируемой ПФ (указано в соответствующих процессах)
  • file.name - отображаемое имя ПФ (указано в соответствующих процессах)
  • file.path - путь к файлу в хранилище объектов
  • file.context - данные, которые использовались для генерации файла
  • file.status - ACTIVE
  • file.document - электронный документ для которого сформированная ПФ
  • file.isGenerated - true

Отображение ПФ на форме#

После завершению процесса формирования ПФ:

  • сформированная ПФ отображается в отдельном блоке вложений (название блока указано в соответствующих процессах)
  • отображается сообщение

document_created_info.png

Удаление сформированной ПФ пользователем#

Доступность удаления ПФ указана в соответствующих разделах.

Если сформированная ПФ удалена пользователем:

  • пустой блок вложений скрывается
  • файл физически не удаляется, помечается на удаление
  • ПФ пользователю не отображается