Действия — это кирпичи бизнес-процесса, а условия — развилки, которые направляют выполнение по нужной ветке. В дизайнере Битрикс24 их десятки, но на практике 80% сценариев собираются из полутора десятков блоков. Разберём главные действия и логику условий с практическими примерами.
Основные группы действий
Действия в дизайнере сгруппированы по назначению. Для повседневных задач достаточно знать несколько категорий:
| Группа | Что делает | Примеры действий |
|---|---|---|
| Задания | Вовлекает людей | Утверждение документа, Запрос информации, Задача |
| Уведомления | Информирует | Уведомление пользователя, Почтовое сообщение |
| Обработка документа | Меняет данные | Изменение документа, Установка прав, Блокировка |
| Конструкции | Управляет ходом | Условие, Ветвление, Пауза, Цикл |
| Другое | Расширяет возможности | Вставка PHP-кода, Вызов веб-хука, Действия CRM |
Набор действий зависит от раздела: в CRM появляются операции со сделками и лидами, в списках — операции со строками. Ниже — самые востребованные блоки.
Действия-задания: утверждение и запрос данных
Задания приостанавливают процесс и ждут ответа человека. Три ключевых:
- Утверждение документа — сотруднику приходит запрос с кнопками «Одобрить» / «Отклонить». Результат сохраняется и используется дальше в условиях.
- Запрос дополнительной информации — просит заполнить поля (например, указать сумму или прикрепить файл), данные попадают в документ или переменные.
- Задание (постановка задачи) — создаёт полноценную задачу в Битрикс24 с ответственным и сроком.
Для заданий важны параметры назначения (кому), срока и поведения при нескольких участниках — ждать всех, любого одного или большинство голосов.
Условие: как работает развилка
Действие «Условие» — главный инструмент логики. Оно создаёт несколько ветвей, и процесс идёт по первой, чьё условие истинно. Внутри условия задаются правила сравнения полей:
- Поле документа — например, сумма заявки.
- Оператор — равно, больше, меньше, содержит.
- Значение — константа или другое поле.
Пример логики согласования по сумме:
- Если
Сумма < 10000— согласует руководитель отдела. - Если
Сумма >= 10000— добавляется согласование финансового директора.
Ветки проверяются сверху вниз, поэтому порядок условий важен. Последнюю ветку удобно оставлять как «Иначе» — она срабатывает, когда не подошло ни одно правило.
Изменение документа и работа с полями
Действие «Изменение документа» перезаписывает поля элемента: меняет статус, проставляет ответственного, ставит дату согласования. Это основа автоматизации без участия человека.
Значения полей задаются напрямую или через выражения. Часто применяют функции работы с датами и текстом:
- Проставить дату завершения:
{=Variable:StartDate}плюс вычисление. - Собрать текст из полей:
Заявка {=Document:NAME} на сумму {=Document:PROPERTY_SUM}.
Отдельные действия управляют доступом: «Установить права доступа» открывает или закрывает элемент для сотрудников на нужном шаге, а «Заблокировать / разблокировать документ» предотвращает ручное редактирование, пока идёт согласование.
Пауза, цикл и параллельное выполнение
Конструкции управляют временем и порядком:
| Действие | Назначение |
|---|---|
| Пауза в выполнении | Ждёт заданное время или до определённой даты |
| Цикл (пока) | Повторяет блок, пока верно условие |
| Ветвление / параллельное выполнение | Запускает несколько веток одновременно |
Пауза нужна для напоминаний: например, подождать три дня и, если задача не закрыта, отправить повтор. Параллельное выполнение ускоряет согласования, когда несколько отделов утверждают документ независимо, а процесс собирает их результаты в одной точке.
Вставка кода и расширенные действия
Когда стандартных блоков не хватает, применяют «Вставка кода PHP» — произвольная логика на серверной стороне (доступна в коробочной версии и на соответствующих облачных возможностях). Через код считают сложные формулы, обращаются к API и формируют значения переменных.
Пример простой вставки:
$result = $this->GetVariable('Summa') * 1.2; $this->SetVariable('SummaNDS', $result);
Для интеграций без кода подходит действие «Вызов веб-хука» (исходящий webhook) — процесс отправляет данные во внешнюю систему по HTTP. А группа действий CRM позволяет создавать сделки, счета и связывать сущности прямо из процесса.
Итог
Дизайнер Битрикс24 даёт богатый набор действий, но реальная сила — в их комбинации с условиями. Задания вовлекают людей, «Изменение документа» правит данные, «Условие» разводит логику по веткам, пауза и параллельное выполнение управляют временем, а вставка кода и веб-хуки закрывают нестандартные случаи. Собирайте процесс из простых блоков, покрывайте все ветки условий и оставляйте код на крайний случай.
Мы в B2Bsite проектируем логику процессов так, чтобы она была устойчивой и понятной: правильно расставляем условия, сроки заданий и точки сборки параллельных веток. Это избавляет от зависших согласований и делает автоматизацию предсказуемой.
Частые вопросы
Какие действия нужны чаще всего?
На практике хватает утверждения документа, уведомления, изменения документа, условия и паузы. Из них собирается большинство согласований и типовых сценариев.
Как сделать согласование по сумме?
Используйте действие «Условие» и сравните поле суммы с порогом. В одной ветке ставьте согласование руководителя, в другой добавляйте утверждение финансового директора для крупных сумм.
Что делать, чтобы задание не зависало?
Задавайте срок выполнения задания и настраивайте поведение при его истечении — автоодобрение, эскалацию или уведомление. Иначе процесс будет ждать ответа неопределённо долго.
Как согласовать документ у нескольких отделов одновременно?
Примените параллельное выполнение: несколько веток стартуют одновременно, каждая со своим утверждением, а затем процесс сходится в общей точке и собирает результаты.
Чем опасен цикл в процессе?
Ошибка в условии выхода приводит к бесконечному повторению и нагрузке на портал. Всегда добавляйте счётчик итераций или иной ограничитель, гарантирующий выход.
Когда нужна вставка PHP-кода?
Только когда штатных действий не хватает: сложные вычисления, обращения к API, нестандартные преобразования. Если задачу решают обычные блоки, код лучше не использовать — его труднее поддерживать.
Можно ли из процесса создать сделку в CRM?
Да, для этого есть группа действий CRM: создание сделок, счетов, связывание сущностей. Они позволяют связать процесс в списке или на Диске с воронкой продаж.
Поможем с настройкой и поддержкой Битрикс24
Поможем с настройкой, доработкой и поддержкой Битрикс24.