Автоматический расчет суммы сделки
Необходимо настроить автоматическое вычисление математического выражения, которое указано в сделке. Например, выражение может иметь вид: 1+3+6*9*548+452+798*125 (длина строки произвольная, порядок операций «+» и «*» не имеет значения). Результат вычисления должен автоматически записываться в поле «Сумма».
Условия задачи
- Тариф Битрикс - бесплатный (без БП, API и REST).
- Можно использовать не более 5 роботов.
- Требуется реализовать расчет с минимальными затратами ресурсов.
Вариант решения
Для реализации автоматического вычисления в рамках ограничений тарифа можно использовать следующий подход:
- Создать пользовательское поле для ввода выражения (например, строка).
- Настроить один робот (из доступных 5) на событие изменения поля с выражением.
- В роботе использовать PHP-функцию
eval()для вычисления строки, содержащей математическое выражение (предварительно убедившись в безопасности данных). - Результат записать в целевое поле «Сумма».
Важно: Учитывая отсутствие поддержки REST и ограниченное количество роботов, указанный метод является наиболее простым и не требует внешних сервисов.