Вот на этот вопрос я ищу ответ, как и альтернативные пути решения. Я же только предположил, что можно попробовать обратиться через ID. Как говорится, есть абстракция, но нет деталей реализации :(
У меня несколько мыслей:
1. У Вас в смарт-процессе уже содержатся ID всех нужных сделок. В каком-то множественном поле с привязкой к сделкам, например. Записываются они туда, например, в момент создания сделки или на каком-то определенном этапе. Или как-то ещё, разная логика может быть. Но суть в том, что все ID уже есть, и Вы легко можете пройтись итератором по ним, узнав суммы и сразу сложив их внутри итератора. Никакие циклы не нужны, и не нужно множественное поле для сумм.
2. У Вас нет ID нужных сделок внутри элемента смарт-процесса.
1) Вы каким-то образом их записываете в нужный элемент смарт-процесса. Например, запускаете умный сценарий по всем открытым сделкам, который запишет ID каждой сделки во множественное поле элемента смарт-процесса. А дальше как в первом варианте - просто итератор и всё.
2) Вы можете установить РЕСТ Действия, отправить один запрос методом crm.deal.list, отфильтровав все открытые сделки и получив из запроса суммы. Потом опять итератор, сложение внутри итератора и всё. Единственное - тут может быть ограничение на количество полученных элементов в запросе, вроде бы 50.
В этом БП можно сделать параметром определенный период времени даже. И таким образом можно легко все суммы найти и сложить. Без множественных полей и циклов.