В стандарте BPMN пулы и дорожки помогают показать, **кто** выполняет задачи в процессе. Пользователи часто путают эти два элемента — разберёмся, чем они отличаются и когда что использовать.

## Что такое пул (Pool)

Пул — это контейнер, который представляет **участника процесса**: организацию, департамент или внешнюю систему. Весь процесс размещается внутри пула.

Пул бывает двух видов:

* **Развёрнутый пул** — показывает внутренний процесс со всеми элементами (задачи, события, шлюзы).

* **Свёрнутый пул** — отображается как узкая полоса с названием. Внутренний процесс скрыт — видно только, что участник существует.

Если на диаграмме несколько пулов, связь между ними показывается **потоками сообщений** (пунктирные линии). Потоки операций (стрелки) не могут пересекать границы пулов — каждый пул содержит свой независимый процесс.

## Что такое дорожка (Lane)

Дорожка — это **подраздел внутри пула**. Дорожки делят пул на горизонтальные полосы и показывают, какая роль или отдел отвечает за конкретные задачи.

Дорожки — это чисто визуальная группировка. Они не влияют на логику процесса: потоки операций свободно пересекают границы дорожек внутри одного пула.

## В чём разница

* **Пул** = отдельный участник (организация, система, подразделение). У каждого пула свой процесс.

* **Дорожка** = роль или отдел *внутри* одного участника. Дорожки делят один общий процесс.

Главное отличие: между пулами возможны только потоки сообщений, а внутри пула (между дорожками) — обычные потоки операций.

## Когда использовать пулы, а когда дорожки

**Используйте пулы**, когда на диаграмме участвуют несколько независимых сторон: например, ваша компания и клиент, или два разных сервиса. Каждый пул — это отдельный процесс со своей логикой.

**Используйте дорожки**, когда нужно показать распределение ответственности внутри одного процесса: кто из сотрудников или отделов выполняет какую задачу.

Типичный пример: один развёрнутый пул «Наша компания» с дорожками «Менеджер», «Бухгалтерия», «Склад», и один свёрнутый пул «Клиент» — потому что внутренний процесс клиента вам не важен.

## Как добавить пул и дорожки в редакторе

Чтобы добавить пул на диаграмму, откройте палитру элементов слева и перетащите элемент **«Пул/Участник»** (Pool/Participant) на холст. Если на диаграмме уже есть элементы, они автоматически окажутся внутри пула.

Чтобы добавить дорожку внутри пула:

1. Кликните на пул — появится контекстное меню.

2. Нажмите на иконку **«Добавить дорожку»** (Add Lane).

3. Новая дорожка появится внутри пула. Перетащите задачи в нужные дорожки.

Вы можете переименовать пул или дорожку двойным кликом по заголовку и менять порядок дорожек перетаскиванием.

## Видеоинструкция

Посмотрите короткое видео о том, как создать дородки внутри пула в Stormbpmn:

[▶ Смотреть на YouTube](https://youtu.be/x7O4DJzyujI)

Если видео не воспроизводится, его можно посмотреть в [ВК-видео](https://vkvideo.ru/video-227313390_456239253). 

##  Функция «Показать с дорожками»

В Stormbpmn есть удобная функция, которая **автоматически создаёт представление диаграммы с дорожками** на основе назначенных исполнителей.

Как это работает:

1. Назначьте исполнителей на задачи диаграммы (через панель свойств элемента).

2. Нажмите на иконку **«Показать диаграмму с дорожками по ролям исполнителей»** в нижнем меню иконка с силуэтом пула (самая левая).

3. Система автоматически сгруппирует все задачи по ролям исполнителей и создаст дорожки для каждой роли.

4. Откроется диалог **«Схема с дорожками»** с готовым результатом.

Задачи без исполнителя попадут в отдельную дорожку **«Без исполнителя»**.

В диалоге просмотра вы можете:

* Увеличивать и уменьшать масштаб.

* Подогнать диаграмму по размеру окна.

* Скачать результат как файл *.bpmn.

* Развернуть на весь экран.

Эта функция не изменяет оригинальную диаграмму — она создаёт отдельное представление для просмотра и скачивания.

## Ограничения

* **AI-генерация** пока не поддерживает создание диаграмм с несколькими пулами (multi-pool). Если вам нужно несколько пулов — добавьте их вручную в редакторе.

* Функция «Показать с дорожками» требует, чтобы на задачи были назначены исполнители — без них группировка невозможна.

* Потоки сообщений между пулами нельзя заменить обычными cgkjiysvb стрелками — это ограничение стандарта BPMN.

## Частые вопросы

**В: Можно ли обойтись без пулов и дорожек?**\
О: Да. Если в процессе один участник и вам не нужно показывать роли — рисуйте без пулов. Пулы и дорожки добавляют наглядности, но не обязательны.

**В: Можно ли вложить дорожку в дорожку?**\
О: Стандарт BPMN допускает вложенные дорожки, но на практике это усложняет диаграмму. Рекомендуем использовать один уровень дорожек.

**В: Чем отличается функция «Показать с дорожками» от ручного создания дорожек?**\
О: Ручное создание жёстко фиксирует местоположение той или иной дорожки и элементы в ней. Функция «Показать с дорожками» автоматически строит представление по ролям исполнителей — это быстрый способ визуализировать, кто за что отвечает, без ручной работы.

**В: Почему я не могу протянуть стрелку из одного пула в другой?**\
О: По стандарту BPMN обычные потоки операций (Sequence Flow) не могут пересекать границы пулов. Для связи между пулами используйте потоки сообщений (Message Flow) — пунктирные линии со стрелкой.

## Пунктирные и сплошные связи между пулами

Тип связи зависит от того, где находятся соединяемые элементы:

* **Сплошная стрелка (поток управления)** соединяет элементы **внутри одного пула** — задачи, события и шлюзы одного процесса.
* **Пунктирная стрелка (поток сообщений)** соединяет элементы, находящиеся **в разных пулах**. Между элементами одного и того же пула пунктирную связь провести нельзя.

Если пунктирная связь «не ставится» или система её блокирует — проверьте, что вы соединяете элементы из **разных** пулов.

**Пустой (свёрнутый) пул, или «чёрный ящик» (black box)** — это пул, содержимое которого скрыто: внутри нет задач и событий, он изображается как одна дорожка-контейнер. К такому пулу поток сообщений (пунктир) ведётся к его границе. Свернуть пул можно через контекстное меню: встаньте на пул, справа нажмите значок настроек (гаечный ключ) и выберите соответствующий пункт.
