Задача [CF2]: Форма завершения — форма

Формулировка проблемы: необходимо дать возможность пользователю вводить и/или выбирать небольшое количество произвольных данных (например, статус заявки) при завершении работы.

Решение: необходимо реализовать новый тип формы завершения — «форма». Тип формы завершения имеет все настройки согласно справочника форм завершения, а также следующие специфические настройки (additional_params):

Поведение типа формы завершения «форма», в общем, повторяет поведение типа «файл», за исключением того, что файл не загружается откуда-либо, а создаётся на основе указанной в настройках формы (form_id):

Рисунок 342. Ввод данных по форме завершения типа "Форма"

Ввод данных по форме завершения типа "Форма"

Этот файл по форме сохранятся так же, как и файл, загруженный при форме завершения типа «файл» — если позволяют права на документ, то в «Приложения», в ином случае — в «Прочие».

При отмене завершения работы (т.е. при закрытии диалога заполнения формы завершения), и повторной попытке её завершения в диалоге будет открыт файл по форме, созданный ранее (новый файл не создаётся).

При подтверждении результата работы пользователь, осуществляющий подтверждение, видит такой же диалог, как и для файла, откуда он может (двойным кликом) открыть выбранный пользователем результат работы как файл по форме (откроется в новом окне).