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

Разбираемся без кода: чем переменная отличается от параметра и константы, где она задаётся, как меняется на шагах и в каких местах эту механику чаще всего ломают. Материал для руководителя, который принимает решение «делаем процессом или обойдёмся роботами», и для того, кто собирает шаблон руками.

Параметр — это то, что у человека спросили на старте. Переменная — то, что процесс запомнил сам.

Переменная, параметр и константа: в чём разница

В дизайнере бизнес-процессов три разных хранилища значений, и путаница между ними — причина половины поломанных шаблонов. Вот что чем является ↓

Что сравниваемПараметрПеременнаяКонстанта
Кто задаёт значениеСотрудник при запуске процессаСам процесс на любом шагеАдминистратор в шаблоне
Меняется по ходуНет, фиксируется на стартеДа, сколько угодно разНет
Типичное применениеКомментарий, сумма, вложение от инициатораСчётчики, промежуточные итоги, флаги «согласовано»Порог суммы, адрес общей почты, срок в днях

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

Где задаются переменные бизнес-процессов Битрикс24

Переменные живут в настройках шаблона, а не внутри отдельного действия. Открываете дизайнер бизнес-процессов нужной сущности (сделка, лид, задача, документ), заходите в параметры шаблона — там вкладки «Параметры», «Переменные» и «Константы».

У каждой переменной задаются четыре вещи ↓

1
Название и кодНазвание видит человек, код латиницей используется при вставке значения в действия.
2
ТипСтрока, число, дата, «да/нет», привязка к сотруднику, список. Тип определяет, какие сравнения будут работать.
3
Значение по умолчаниюС чего процесс стартует: ноль для счётчика, «нет» для флага, пусто для накопителя.

В действия значение подставляется не руками, а кнопкой вставки значения — в тексте оно выглядит как {=Variable:Код}. Набирать эту конструкцию вручную не нужно: одна опечатка в коде — и процесс подставит пустую строку вместо суммы.

Как переменная меняется по ходу процесса

Значение переписывает отдельное действие изменения переменных: вы ставите его между шагами и указываете, что положить внутрь — константу, поле сделки, результат предыдущего согласования. Вот типовая цепочка процесса с одним счётчиком ↓

Процесс напоминает менеджеру, но не бесконечно:

Старт: счётчик = 0
Напоминание в задаче
Счётчик +1
Условие: счётчик < 3?
Эскалация руководителю

Без переменной такой шаблон превращается в вечный цикл напоминаний, который сотрудники просто отключают.

Процессы есть, а работают не так, как задумано?
Разобрать автоматизацию →

Где переменные реально нужны

Три сценария, ради которых их и заводят ↓

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

Частые ошибки

Всё это — не теория, а то, что видно при разборе чужих шаблонов ↓

Переменная вместо поляЗначение нужно бизнесу после завершения процесса, но переменная умирает вместе с запуском. Итог — в карточке пусто, в отчёт не попадает.
Число хранится строкойУсловие «больше 100 000» молча не срабатывает: строки сравниваются посимвольно, а не по величине.
Нет значения по умолчаниюСчётчик стартует с пустоты, арифметика ломается на первом же шаге.
Ждут переменных от роботовУ роботов и триггеров CRM переменных нет — они работают с полями элемента. Логика со счётчиками делается процессом.
Первый шаг

Разбор автоматизации за 20–30 минут

Посмотрю ваши процессы и роботов: что работает, что дублируется, где логику стоит перенести в поля, чтобы данные оставались в CRM. Без отдела продаж — говорите с тем, кто делает проекты руками.

Записаться на разбор →

Технические тонкости конкретных действий есть в справке Битрикс24. Решение, которое за вас никто не примет, — что вообще должно происходить в компании после согласования, и какой из этих шагов достоин отдельного бизнес-процесса.

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