#### Отправка работы (идентификатор действия send) {#sec.workflow_work_send}

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

> **Примечание**
> 
> В случае, если в РКК документа работы настроена валидация его полей 
> перед отправкой, то по нажатию на соответствующую кнопку отправки на 
> согласование / утверждение / ознакомление действие не произойдет 
> (экран "Отправить" не откроется) с ошибкой (-ами):
> 
> `Данный тип документа требует указание дела. Выберите его в карточке и 
> отправьте повторно. Если список пуст, обратитесь к методологу`
> 
> `Данный тип документа требует определения исполнителя. Выберите его в 
> карточке и отправьте повторно`

![Отправить на согласование](resources/img/workflow/work_matching.png)

![Отправить на согласование](resources/img/workflow/iOS/work_matching_ios.png)

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

Параметры отправки работы.

+------------------+--------------------------------------------------+
| Параметр         | Описание                                         |
+==================+==================================================+
| Название         | Вводится полное название работы.                 |
+------------------+--------------------------------------------------+
| Кому             | Открывается экран "Пользователи" (илл. «Экран    |
|                  | "Пользователи" со скрытыми тегами»), параметры:  |
|                  |                                                  |
|                  | *   множественный выбор пользователей;           |
|                  |                                                  |
|                  | *   отображать всех пользователей;               |
|                  |                                                  |
|                  | *   идентификатор действия: send.                |
+------------------+--------------------------------------------------+
| Время завершения | Открывается системное окно ввода даты / времени. |
+------------------+--------------------------------------------------+

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

После ввода всех необходимых параметров работы пользователь нажимает на
управляющую кнопку. Действие отправки выполняется при выполнении
следующих условий:

-   заполнена формулировка отправляемой работы;

-   заполнено поле "Кому".

> **Примечание**
> 
> В случае, если требуется подпись перед отправкой, то по нажатию на 
> управляющую кнопку действие не произойдет (работа не отправится) с 
> ошибкой:
> 
> `Необходимо подписать документ до того, как вы его сможете отослать.`

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

В случае неуспешного - выдается сообщение об ошибке, действие
выполняться не должно, пользователь остается на экране отправки работы.
Если не введены формулировка работы и/или ответственный - ошибка
"Заполните все поля".

> **Примечание**
>
> Метод API для отправки работы
> kz.arta.synergy.server.api.rest.works#startRoute
>
> Метод API получения информации для формирования окна
> kz.arta.synergy.server.api.rest.works#getSendWorkInfo

