Задать вопрос
@Ndfiuenbufiw

Как вычислить сумму в одном поле битрикс24?

Стоит задача, в сделке прописано название к примеру 1+3+6*9*548+452+798*125 и т.д, нужно что бы поле Сумма посчитало эту задачу и записала в себя правильный ответ, длина строк может быть любой и неважен порядок + и *, тариф битрикса бесплатный поэтому БП, API, REST невозможны и в ограничении всего 5 роботов, помогите это сделать
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
@Ndfiuenbufiw Автор вопроса
Я все таки решил этот вопрос, это возможно при помощи дизайнера бизнес процессов вызываемых через роботов.
Мне понадобилось 6 переменных и 1 пользовательское поле:
Формула = записывает название сделки, (строка)
Слагаемые = переменная множественная (список)
Множители = переменная множественная (список)
ТекущийСлагаемый = переменная (строка)
ТекущийМножитель = переменная (число)
Произведение = переменная (число, знач по умолчанию 1)
Сумма = переменная (число, знач по умолчанию 0)
Сумма = родное поле суммы битрикса
-------------------------------------------------------------------------------
Шаг изменение переменных
Слагаемые = {{=explode("+", {{Формула}})}}
Создаем Итератор = Источник переменные Слагаемые
Шаг изменение переменных ТекущийСлагаемый (выбираем значение Внешнего Итератора)
Шаг изменение переменных Произведение = 1
Шаг изменение переменных Множители = {{=explode("*", {ТекущийСлагаемый})}}
Создаем внутренний Итератор = Источник переменные Множители
Шаг изменение переменных ТекущийМножитель (выбираем значение внутреннего Итератора)
Шаг изменение переменных Произведение = Произведение * ТекущийМножитель
выходим из внутреннего итератора и создаем Шаг изменение переменных Сумма = Сумма + Произведение
Выходим из внешнего итератора Шаг изменение документа Сумма = Сумма (переменная)
68622df26465f204315169.png
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы