Да, в Битрикс24 есть функция сложения данных пользовательского поля n-го множества сделок в рамках бизнес-процессов (БП).
Для реализации данной функциональности вам потребуется использовать скрипты на языке PHP и работать с API Битрикс24.
Вначале необходимо создать пользовательское поле (UserField) в модуле CRM для сделок. Вы можете создать это поле с помощью метода userfield.add из REST API или через интерфейс администратора Битрикс24.
Далее, создайте бизнес-процесс в модуле CRM, который будет выполнять сложение значений данного пользовательского поля для всех сделок из определенного множества.
1. Настройте событие, которое будет запускать бизнес-процесс для выбранного вашего множества сделок.
2. В рамках бизнес-процесса, используйте действие "Выполнить скрипт", чтобы вызвать PHP-скрипт, который будет выполнять сложение данных пользовательского поля.
3. В PHP-скрипте, получите доступ к данным всех сделок, содержащихся в множестве. В цикле пройдитесь по всем сделкам и сложите значения пользовательского поля для каждой сделки.
4. После завершения цикла, сохраните полученное суммарное значение в новую переменную.
5. Далее, используйте метод ccdeals.update из REST API, чтобы обновить значение пользовательского поля суммарным значением.
Пример PHP-скрипта, который выполняет сложение данных пользовательского поля:
<?php $dealList = /* здесь получите список сделок, соответствующих вашему множеству */; $sum = 0; foreach ($dealList as $deal) { $fieldValue = /* получите значение пользовательского поля для каждой сделки */; $sum += $fieldValue; } /* сохраните полученное суммарное значение в новую переменную */ /* обновите значение пользовательского поля со суммарным значением используя метод ccdeals.update */ ?>
Это только общая схема, и настройка именно под ваше конкретное множество и поле может потребовать некоторой дополнительной настройки. Но в целом, данная процедура должна решить вашу задачу по сложению данных пользовательского поля n-го множества сделок в Битрикс24.