###### Форма завершения - комментарий {#sec.workflow_work_end_with_forma_comment}

Внешний вид экрана зависит от того, есть ли подтвержденные результаты
дочерних работ или нет. Для того, чтобы это узнать, необходимо вызвать
метод API kz.arta.synergy.server.api.rest.works#getWorkCompletionData.
Если список previous_results не пустой - значит существуют
подтвержденные результаты дочерних работ, иначе - не существуют.

Метод API для выставления результата один и тот же как для работ, у
которых есть результат дочерних работ, так и для тех у которых нет:
kz.arta.synergy.server.api.rest.works#setWorkResult.

**Завершение работы, у которой нет результатов дочерних работ.**

Пользователь выставляет 100% прогресса либо нажимает на кнопку
"Завершить" - открывается экран "Результат" для ввода комментария в
качестве формы завершения (илл. «Завершение работы, у которой нет
результатов дочерних работ (форма завершения - комментарий)»).

![Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)](resources/img/workflow/work_result_comment.png)

![Завершение работы, у которой нет результатов дочерних работ (форма завершения - комментарий)](resources/img/workflow/iOS/work_result_comment.jpg)

Лейбл "Введите комментарий" и кнопка "Готово" имеют фиксированное
положение. Панель для ввода комментария прокручиваема.

Пользователь вводит текст комментария.

Если пользователь нажимает на кнопку "Назад", возвращается экран
информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку "Готово", но результат работы не
выбран, приложение отображает сообщение "Выберите результат работы" и не
выполняет действие.

Если пользователь нажимает на кнопку "Готово", мобильный клиент
возвращает пользователя к экрану информации о работе, информация
обновляется.

> **Замечание**
>
> Метод API для задания результата такой же как и для формы завершения
> "файл" kz.arta.synergy.server.api.rest.works#setWorkResult

**Завершение работы, у которой есть результаты дочерних работ.**

Пользователь выставляет 100% прогресса либо нажимает на кнопку
"Завершить" - открывается экран "Результат" для ввода/указания
комментария в качестве формы завершения (илл. «Завершение работы, у
которой есть результаты дочерних работ (форма завершения -
комментарий)»).

![Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)](resources/img/workflow/work_result_comment2.png)

![Завершение работы, у которой есть результаты дочерних работ (форма завершения - комментарий)](resources/img/workflow/iOS/work_result_comment2.jpg)

Кнопка "Готово" имеет фиксированное положение. Обе панели данного экрана
("Выберите из перепорученных" и "Или введите комментарий") прокручиваемы
каждая внутри и должны занимать по 50% площади экрана.

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

Если пользователь в качестве результата выбирает результат дочерней
работы, на сервер должен быть передан идентификатор результата дочерней
работы.

Для этого пользователю необходимо на панели "Выберите из перепорученных"
нажать на один из результатов, при этом выбранный результат отмечается в
списке фоном, его название копируется в поле "Результат работы", если до
этого был выделен другой комментарий работы, то выделение его в списке
отменяется.

Если пользователь выбирает в качестве результата результат дочерней
работы и вносит в него изменения, считается, что это новый результат и
выделение ранее выбранного результата в списке отменяется.

Если пользователь нажимает на кнопку "Назад", возвращается экран
информации о работе в том же состоянии, что и до завершения работы.

Если пользователь нажимает на кнопку "Готово", но комментарий-результат
не задан, приложение должно отобразить сообщение "Выберите результат
работы" и не выполнять действие.

Если пользователь нажимает на кнопку "Готово", мобильный клиент
возвращает пользователя к экрану информации о работе, информация
обновляется.

