﻿# Ожидание статуса

> [HTML Version](await_status.html)

**(await_1.png)**Операция **Ожидание смены статуса** приостанавливает процесс до тех пор, пока статус обрабатываемого элемента приложения не сменится на нужный, например, во внешней системе или в подпроцессе. Разместите блок на схеме процесса там, где нужно ожидать изменения статуса элемента. Обратите внимание, операция **Ожидание смены статуса** выполнится, только если процесс остановится на ней со статусом элемента, отличающимся от ожидаемого. 

Когда во внешней системе или в ходе выполнения подпроцесса элементу присвоится нужный статус, процесс продолжится.

**Важно**: типичной ошибкой является случай, когда ожидаемый статус присваивается элементу приложения раньше, до перехода к блоку **Ожидание смены статуса**. Если в логике вашего процесса такая ситуация возможна, не используйте операцию **Ожидание смены статуса**. Иначе процесс остановится на этом блоке и не пойдёт дальше.

Например, блок можно использовать при работе с документами: вы отправляете договор контрагенту в Диадок на подписание, после чего процесс встаёт на паузу. Как только контрагент подпишет договор в Диадоке, его статус в приложении ELMA365 также изменится. Это произойдёт в соответствии с [настройками в модуле Диадок](#setting-statuses). После этого процесс обработки договора снова запустится.

**(await_2.png)**

## Настройки блока 

Перетащите блок на схему процесса и дважды нажмите на него. Откроется окно настроек:

1. На вкладке **Основное** заполните поля:

 **(await_3.png)**

- **Название\* **— введите название блока, которое отобразится на схеме процесса;

- **Переменная\* **— выберите элемент приложения, статус которого нужно получить;

- **Ожидать статус** — отметьте один или несколько статусов.

2. На вкладке **Описание** вы можете указать служебную информацию о работе блока. Администраторы системы и сотрудники, моделирующие процесс, смогут перейти на эту вкладку и ознакомиться с данными. Обратите внимание, вкладка доступна в версиях системы 2025.10 и выше.

3. Сохраните изменения.

Теперь при исполнении процесса система приостановит его до тех пор, пока элемент приложения не получит любой из ожидаемых статусов. 

### Ожидание статусов из внешней системы

Если вы ожидаете статус из внешней системы, его нужно сопоставить со статусом приложения ELMA365. В противном случае операция **Ожидание смены статуса** будет работать некорректно.

На данный момент в системе доступен [модуль Диадок](diadoc_main.md#connection), для которого можно настроить ожидание смены статуса. Для этого:

1. В настройках модуля перейдите в раздел **Соответствие документов > Соответствие статусов**.

2. Укажите статусы приложения, которые отвечают за те же этапы жизненного цикла документа, что и статусы Диадока. К примеру, статусу **Подписан** в Диадоке может соответствовать статус **Подписан контрагентом** в приложении.

3. В операции **Ожидание смены статуса** отметьте статус приложения **Подписан контрагентом**. 

При работе с приложением типа **Документ** процесс приостановится, пока его статус в Диадоке не поменяется. После смены статуса процесс в ELMA365 продолжится. 