Gablov
@Gablov
Работаю системным аналитиком Битрикс 24

Битрикс 24 облако как сложить значения во множественной переменной?

Всем привет, столкнулся с такой проблемой, есть задача пересчитать значения внутри множественной переменной и записать результат в числовое поле, в бп назначаю две переменных обе множественные тип деньги.
63e3e0317e91d202544702.png
Вот только загвоздка в следующем, в поле записывается только последнее значение первой переменной
63e3e07dcc64d491222031.png
Подскажите пожалуйста где я ошибся
  • Вопрос задан
  • 1706 просмотров
Решения вопроса 1
gromdron
@gromdron Куратор тега Битрикс24
Работаю с Bitrix24
Дано:

Сущность: Сделка.
Поле: "Множественная сумма", тип Деньги, множественное
Поле: "Sum", тип Деньги, единственное

Задача: сделать БП который проитерируется по всем значениями из "Множественной суммы" и установит сумму значений в поле "Sum".
Валюта - всегда рубли, любая другая валюта приравнивается к рублю по курсу 1к1, т.е. если будет указано 100руб и 5 долларов, результатом должно быть 105 рублей.

Решение:
1. Создаем БП с одной переменной - Объединенная сумма (compiledSum).
2. Ставим итератор по значениям переменной
3. Записываем в локальную переменную БП текущее значение + приведенное к числу значение из поля типа Деньги. Тип деньги это комплескный тип (т.е. его значение это <сумма>|<код валюты>, например "100|RUB"), и при приведении его к числу останется только числовая часть, т.е. 100.
4. Далее в существующее поле записываем комплексное значение, которое получается из конкатенации строкового числа и фиксированной части "|RUB"

Скриншоты настроек:
63e9f0e80761a349049802.png
63e9f0f9e5e75155868956.png
63e9f102f2bc8729446390.png
63e9f10bdc643089407860.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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