﻿# Управление статусом

> [HTML Version](360012263332.html)

**(manage_status-1.png)**Блок** Управление статусом **применяется только в тех бизнес-процессах, в которых используются [приложения](360006963072.md) с настроенными статусами. С помощью этого графического элемента можно автоматически изменять статус одного или нескольких элементов приложения на определённом этапе процесса и таким образом контролировать выполнение работ.

Например, [добавив приложение](360007235031.md) **Договор**, [создав в нем бизнес-процесс](360009921131.md) согласования и настроив статусы, вы сможете отслеживать, на каком этапе в данный момент находится документ. По мере выполнения процесса элемент приложения **Договор** будет автоматически приобретать различные статусы: **Согласован**, **Подписан**,** На исполнении** и т. д. Это даст наглядное представление о ходе работы.

Также с помощью блока можно изменять статус у нескольких элементов приложения, например, если руководитель в задаче согласовывает ряд однотипных договоров.

 **(manage-status-2.png)**

## Создать статусы для приложения

Чтобы настроить блок, сначала задайте статусы. Это можно сделать одним из способов:

- в [настройках приложения](360009920611.md);

- в графическом дизайнере процессов на вкладке [Статусы](status-tab.md).  
  
Этот способ недоступен для процессов, созданных на уровне:

	- приложения с [активированными группами статусов](status-groups.md);

	- приложений [Лиды](leads.md) или [Сделки](360012693559.md);

	- компании или раздела.

## Настройка блока «Управление статусом»

1. Откройте страницу процесса и на панели инструментов справа перейдите на вкладку **Системные элементы**.

2. Перетащите блок **Управление статусом** на схему и разместите его там, где требуется изменить статус.  
**(manage_status_4.png)**

3. Дважды нажмите на блок на схеме. В открывшемся окне заполните:  
**(manage-status-5.png)**

- **Название\* **— введите название блока, которое отобразится на схеме процесса;

- **Переменная\*** — укажите переменную, в которую записываются элементы для изменения статуса.  
  
Если бизнес-процесс был создан в рамках приложения, поле **Переменная\*** уже заполнено. В нём указана [контекстная переменная](process_context.md), ссылающаяся на приложение, связанное с процессом. Чтобы отредактировать её, нажмите **Изменить настройки переменной**. Например, в открывшемся окне вы можете выбрать подтип **Несколько**, когда настраиваете блок для массового изменения статуса нескольких элементов одного приложения.  
  
Если переменная ещё не задана в контексте процесса, нажмите **Создать новую переменную**;

- **Установить статус\*** — выберите значение, которое присвоится элементам из переменной, и нажмите **Сохранить**.  
  
Обратите внимание, если вы настраиваете смену статуса для приложения [Сделки](360012693999.md), то при установке статуса **Закрытa неуспешно** появится дополнительно поле **Причина отказа**.

4. На вкладке **Описание** вы можете указать служебную информацию о работе блока, например, описать причину смены статуса. Администраторы системы и сотрудники, моделирующие процесс, смогут перейти на эту вкладку и ознакомиться с данными. Обратите внимание, вкладка доступна в версиях системы 2025.10 и выше.

## Смена статусов двух и более приложений в одном процессе

Может быть так, что в одном процессе используются сразу несколько приложений. Рассмотрим пример выше. В нем описываются этапы согласования договора. **Договор** — это приложение внутри раздела **Управление заказами**. В этом разделе могут храниться и другие приложения, например **Клиенты**, **Заказы**, **Рекламации**. У каждого приложения могут быть [настроены свои статусы](360009920611.md).

**(manage-status-6.png)**

Со сменой статуса договора логично изменить и статус клиента. Например, после того, как документ будет подписан, клиент получит статус **Выполнение заказа** вместо предыдущего **Согласование договора**.

Таким образом, в одном процессе будут задействованы два приложения, **Договор** и **Клиенты**, и статусы обоих будут меняться.

Вот как это можно настроить:

1. На странице моделирования процесса перейдите на вкладку **Контекст**. [Добавьте новую переменную](process_context.md#add_new_variable) типа **Приложение (один) **и назовите её **Клиент**. В её настройках выберите приложение **Клиенты**.

2. Разместите новые блоки управления статусом на подходящих отрезках бизнес-процесса, например перед и после задачи согласования договора.

 ** (manage-status-8.png)**

3. Откройте окно настроек блока, дважды нажав на графический элемент на схеме процесса. В поле **Переменная** выберите **Клиент**. В выпадающем списке укажите нужный статус и нажмите на кнопку **Сохранить**.

**(manage-status-9.png)**

Остается определить, каким образом будет заполняться значение переменной **Клиент**, добавленной на шаге 1.

Вы можете разместить переменную на [форме задачи](360012495611.md#form). В этом случае, сотрудник должен будет выбрать конкретного клиента при выполнении этой задачи. 

Может быть так, что пользователь указывает клиента непосредственно в договоре, когда добавляет новый [элемент приложения](360016427291.md). Тогда данные клиента необходимо передать из приложения **Договор** в переменную, которая была создана на шаге 1. Для этого нужно воспользоваться блоком [Присваивание](360020300571.md). 