Как использовать тройные поля Битрикс24 для автоматических расчётов прямо в карточке сделки
2026-01-15 00:40
В работе с CRM почти всегда возникает необходимость что-то считать: стоимость услуг, объём работ, длительность проекта, итоговые суммы. Чаще всего такие расчёты живут за пределами Битрикс24 — в Excel или Google Sheets. Менеджер считает отдельно, а в карточку сделки заносит уже готовый результат, который никак не связан с исходными данными.
Со временем это приводит к ошибкам, несоответствиям и невозможности автоматизировать повторяющиеся сценарии. Логичное желание — перенести расчёты внутрь карточки CRM и сделать их частью бизнес-процесса.
Суть проблемы
Пользователь столкнулся с типовой, но нетривиальной задачей. В карточке сделки есть поле, состоящее из трёх логически связанных значений. Например, ставка за день, количество дней и итоговая сумма. Первые два значения вводятся вручную, а третье должно рассчитываться автоматически как произведение первых двух.
При этом важно, чтобы результат обновлялся при изменении данных и был виден сразу — без внешних таблиц, ручных пересчётов и копирования значений.
Ограничения стандартных возможностей
Штатные поля Битрикс24 не предназначены для таких сценариев. Каждое поле существует отдельно и не умеет участвовать в формулах. Даже при использовании бизнес-процессов возникает сложность: система не предоставляет удобного способа работать сразу с несколькими связанными значениями в одном логическом блоке.
Поэтому без дополнительного инструмента подобная задача либо не решается вовсе, либо превращается в громоздкую схему из множества полей и условий.
Изначально такие поля часто используют просто как удобный способ структурировать данные. Но при правильной настройке они могут выполнять куда более сложную роль.
Превращаем поле в калькулятор
Внутренне тройное поле Битрикс24 передаётся как строка со специальными разделителями между значениями. Именно этот момент и становится ключом к решению задачи.
При изменении карточки запускается бизнес-процесс. Он получает значение тройного поля целиком и сохраняет его в переменную. Далее с помощью регулярного выражения строка разбивается на отдельные числа. Первые два значения используются как исходные данные, над которыми выполняется математическая операция. Полученный результат записывается обратно в третью часть того же поля.
Таким образом, поле начинает работать как простой калькулятор: пользователь вводит данные, система считает автоматически. При необходимости результат можно дополнительно вывести в комментарий карточки или использовать в других роботах и процессах.
Почему подход работает на практике
Такое решение не требует доработки ядра Битрикс24 и полностью опирается на стандартные механики бизнес-процессов. Расчёт всегда происходит синхронно с изменением данных, а логика легко масштабируется под другие сценарии — проценты, коэффициенты, суммы, пересчёт показателей.
При этом интерфейс для менеджеров остаётся максимально простым и понятным.
Когда требуется расширение логики
Если расчёты выходят за рамки простых формул и требуют условий, массивов данных или более сложной логики, следующим шагом становится использование приложения «REST API – методы РЕСТ Битрикс24 и JSON в роботах и БП». Оно позволяет выполнять вычисления на уровне API, сохраняя тройные поля как точку ввода и отображения результата.
Такой подход особенно удобен в смарт-процессах и нестандартных бизнес-сценариях.
Итог
В результате карточка сделки в Битрикс24 перестаёт быть просто хранилищем данных и превращается в активный инструмент расчётов. Менеджеры вводят исходные значения, а CRM сама формирует итог, исключая ошибки и ручную работу.
Тройные поля в сочетании с бизнес-процессами позволяют реализовать этот сценарий без программирования и сторонних сервисов — достаточно правильно выстроить логику.