Получаем все сделки по Компании, Направлению, Стадии с Суммами по сделкам если они все в одной валюте
После выполнения этого кода переменная "DealIDs" будет содержать массив с ID всех найденных сделок, а переменная "TotalAmount" будет содержать общую сумму этих сделок.
use Bitrix\Crm\DealTable;
// COMPANY_ID - ID Компании, CATEGORY_ID - ID напралвения сделок, STAGE_ID - код стадии, каждое значение можете заменить на переменную (в двойных кавычках), либо указать конкретное значение (в одинарных - как текст) как это указано ниже
$arFilter =[ 'COMPANY_ID' => "{{ID}}",
'CATEGORY_ID' => 13,
'STAGE_ID' => 'C13:WON' ];
$arSelect =[ 'ID',
'OPPORTUNITY' ];
$arDeals = DealTable::getList(['order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600] ])->fetchAll();
$deals =[];
$total = 0;
foreach ($arDeals as $deal){
$deals[]= $deal['ID'];
$total += $deal['OPPORTUNITY'];}
$rootActivity = $this->GetRootActivity();
// Присваиваем переменным в БП (DealIDs, TotalAmount) значения массива с идентификаторами сделок и общей суммы сделок
$rootActivity->SetVariable("DealIDs", $deals);
$rootActivity->SetVariable("TotalAmount", $total);
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлыОтключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.Подробнее о нашей политике в отношении Cookie.