В работе любой сервисной команды наступает точка, когда задач становится много, а понимания, какую брать первой, — нет. Приходят инциденты, плановые заявки, задачи на изменения. У каждой свой приоритет, свой дедлайн, своя срочность. И если исполнителей несколько, каждый по-своему решает, что делать сначала.

Очередь задач: сортировка смарт-процессов Битрикс24 по приоритету

В чём основная проблема

Смарт-процессы в Битрикс24 — удобный инструмент для организации очереди. Стадии настраиваются под любой процесс, поля добавляются под любые данные. Но есть системное ограничение: серверной сортировки в смарт-процессах нет.

Карточки отображаются по ID — в том порядке, в котором были созданы. Можно перетащить карточку выше, но при обновлении страницы или при работе другого пользователя сортировка сбрасывается. На уровне команды это не работает.

В итоге критический инцидент и стандартная плановая задача стоят рядом. Исполнитель сам решает, что брать: кто-то берёт то, что проще, кто-то — то, что сверху. Порядка нет.

Почему стандартный функционал не решает задачу

Проблема не в отсутствии инструментов — в Битрикс24 есть фильтры, приоритеты задач, ярлыки. Но всё это не создаёт управляемую очередь.

Штатный приоритет задачи влияет на отображение внутри задачи, но не на порядок карточек в смарт-процессе. Ручная сортировка перетаскиванием не сохраняется для всех пользователей — каждый видит своё. При работе всей команды с одной очередью это означает постоянную неразбериху.

Как мы решили эту задачу

Мы разработали модуль «Очередь задач», который добавляет в смарт-процесс Битрикс24 управляемую серверную сортировку.

Модуль работает на основе двух пользовательских полей в карточке: приоритет (критический, высокий, стандартный, низкий) и подприоритет (числовое поле для сортировки внутри одного уровня приоритета).

Настройка выполняется в административной части: выбираешь смарт-процесс, указываешь стадии, в которых нужна сортировка, выбираешь поля приоритета и направление сортировки. После сохранения карточки выстраиваются в нужном порядке для всех пользователей портала.

Как это работает в системе

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

Очередь задач в смарт-процессе Битрикс24, отсортированная по приоритету
Рис. 1. Порядок карточек одинаков для всех пользователей портала.

При попытке поднять карточку выше своего приоритета модуль блокирует действие с сообщением. Это исключает «нелегалов»: задачи со стандартным приоритетом не могут занять место выше высоких.

Задача, которая уже побывала в работе и вернулась в очередь, автоматически встаёт выше остальных карточек своего приоритета. Логика простая: её проще довести до конца, чем начинать новую.

Настройка стадий, в которых включена сортировка
Рис. 2. Сортировку можно включить только для нужных стадий — например, «Очередь» для разработчиков и «Тестирование» для тестировщиков.

Суммирование часов по колонкам

Дополнительно модуль выводит в заголовок карточек поля планового времени, фактически затраченного и остатка — с краткими обозначениями.

Плановое, затраченное и оставшееся время в заголовке карточки
Рис. 3. Часы видны прямо в карточке на доске.

По кнопке в колонке происходит автоматическое суммирование этих показателей с учётом активного фильтра. Руководитель применяет фильтр по сотруднику и сразу видит: сколько часов в очереди у этого исполнителя, сколько уже отработано, сколько осталось. Если в очереди мало — пора добавлять задачи из бэклога. Если много — не перегружать.

Суммирование часов по колонке с учётом фильтра
Рис. 4. Загруженность в часах — без выгрузок и дополнительных отчётов.

Что это меняет в работе

Основное изменение — исполнитель всегда знает, что делать. Пришёл на работу, взял верхнюю карточку из очереди. Не нужно анализировать список, разбираться в приоритетах, согласовывать с руководителем — система уже всё расставила.

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

Где это особенно полезно

Решение актуально для любой сервисной команды с потоком входящих заявок: IT-компании, службы поддержки, проектные отделы, команды внутренней разработки — везде, где есть несколько исполнителей и общая очередь задач. Особенно эффективно при работе с разными типами задач: инциденты, изменения, плановые работы — когда важно чётко отделить срочное от обычного.

Ограничение

Модуль работает в коробочной версии Битрикс24. В облачной версии реализовать серверную сортировку смарт-процессов таким образом невозможно.

Итог

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

Подробнее о модуле — на странице решения.