# Масові дії

## Огляд

Сторінка «Завдання» дозволяє виконувати масові дії, такі як груповий вибір завдань та швидке призначення виконавців.

Основні можливості включають вибір кількох завдань одночасно для групової обробки, призначення виконавців через спливаюче меню, а також зміну способу відображення завдань шляхом розгортання або згортання груп. У цьому посібнику ви дізнаєтеся, як використовувати функцію множинного вибору, які дії доступні для вибраних завдань та як призначати виконавців.

## Основи

Масові дії, які можна виконувати із завданнями:

* Призначення виконавця;
* Зміна статусу завдання;
* Керувати терміном виконання завдання.

<figure><img src="/files/ogRnrAHGMg3JJjzL9WN3" alt=""><figcaption></figcaption></figure>

## Призначення користувача

Кнопка «Призначити користувача» дозволяє вибрати кілька завдань і призначити їх конкретному користувачу через спливаюче меню.

* З випадаючого списку можна вибрати лише одного користувача.
* У списку відображаються всі активні користувачі системи в алфавітному порядку, а опція «Не призначено» завжди знаходиться зверху.
* Якщо завдання має більше одного слота для виконання, відкриється модальне вікно «Assigning performers to tasks».

<figure><img src="/files/NarwzgOng8FIr47XqVua" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Для масового призначення кількість слотів у вибраних завданнях має бути однаковою, а статус завдань повинен бути «Зробити».
{% endhint %}

<div data-full-width="true"><figure><img src="/files/4ahHYvXQrEuymDlexF92" alt="" width="309"><figcaption></figcaption></figure></div>

Розглянемо конкретні сценарії роботи.

### Призначення користувачів для завдань з 1 слотом

1. Виберіть одне або кілька завдань для призначення.
2. Натисніть кнопку «Призначити виконавця» на верхній панелі *АБО* натисніть на іконку виконавця у стовпці «Виконавець».
3. Виберіть користувача з випадаючого списку.
4. Система призначить завдання вибраному користувачу:
   * Оновляться комірки «Виконавець», «Посада виконавця» та «Відділ виконавця».
   * Користувач отримає сповіщення у мобільному додатку.

{% hint style="info" %}
Ця дія також дозволяє скасувати призначення. Для цього просто виберіть опцію «Не призначено» у списку.
{% endhint %}

{% embed url="<https://app.arcade.software/share/DsfaKuF6E1832Z2RrPt4>" %}

### Призначення користувачів для завдань з кількома слотами

1. Виберіть одне або кілька завдань.
2. Натисніть кнопку «**Призначити виконавця**» на верхній панелі.
3. Відкриється модальне вікно «**Призначити виконавців до завдань**».
4. Виберіть користувача для кожного слота зі списку та натисніть «**Зберегти**».
5. Система оновить дані виконавців та надішле відповідні сповіщення.

{% embed url="<https://app.arcade.software/share/oazkgf89pEnQvSwmjWxu>" %}

## Зміна статусу завдання

Кнопка «**Змінити статус завдання**» дозволяє масово змінювати статус кількох завдань, що мають однаковий поточний статус. Ця дія обмежена для завдань, пов'язаних із кореневими виробництвами, що вже мають статус Виконано або Скасовано.

Зміна статусу можлива лише якщо:

{% hint style="info" %}

* Усі вибрані завдання мають однаковий статус.
* Завдання не заблоковані (стан "У черзі"), або користувач має дозвіл «Керувати 'блочком' завдання».
* Кореневе виробництво, до якого належить завдання, не перебуває у статусі «Виконано/Скасовано».
  {% endhint %}

Якщо хоча б одна з умов порушена, система заблокує кнопку зміни статусу та покаже підказку з поясненням.

<figure><img src="/files/5JCbDL9PPV8lri4GCkHo" alt=""><figcaption></figcaption></figure>

### Масова зміна статусу

1. Виберіть завдання та натисніть «Змінити статус завдання» на верхній панелі.
2. Виберіть новий статус із випадаючого списку.
3. Підтвердьте зміни.
4. Після завершення обробки система:
   * Оновить статуси у веб-версії та мобільному додатку.
   * Відобразить підсумковий бейдж на 30 секунд.
   * Застосує побічні ефекти згідно з логікою нового статусу.

{% embed url="<https://app.arcade.software/share/MrcDLtIlu2peL5lM170E>" %}

### Масове керування терміном виконання завдання

1. Виберіть потрібні завдання.
2. Натисніть «**Керувати терміном виконання завдання**».
3. У модальному вікні встановіть нові дати через календар або вручну.
4. Натисніть «Застосувати» для збереження.
5. Перевірте зміни у вікні підтвердження та натисніть «Застосувати» ще раз.
6. Система покаже сповіщення «✅Запит обробляється». Ви можете натиснути «Дивитись деталі», щоб переглянути звіт про операцію.

{% hint style="warning" %}
Оновлені дати виділяються помаранчевим кольором. Завдання, які не вдалося оновити, будуть вказані у звіті.
{% endhint %}

{% embed url="<https://app.arcade.software/share/WDOCfEJxZGj8fTODFqdk>" %}

### Обробка взаємодій та звіти

Під час обробки масових змін завдання тимчасово блокуються для редагування:

* У веб-версії з'являється підказка: *«Ви не можете редагувати завдання, поки запит обробляється»*.
* У мобільному додатку відображається інформаційне вікно.

<figure><img src="/files/pzmcOhaErkX3JOa8CPMp" alt=""><figcaption></figcaption></figure>

#### Звіт про виконання:

Якщо натиснути «Дивитись деталі» на підсумковому бейджі, відкриється вікно з деталями:

* У разі успіху відобразиться статус успішного виконання.
* Якщо виникли помилки, система покаже список завдань, статус яких не вдалося змінити.

<figure><img src="/files/SrZ8W7m1w9tYi5uajlCt" alt=""><figcaption></figcaption></figure>

Масові дії значно підвищують ефективність роботи, зменшуючи кількість ручних операцій та забезпечуючи прозорість процесів.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.hesh.app/hesh-guidelines.ua/posibniki/zavdannya/masovi-diyi.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
