Получаем все успешные сделки по Компании со счетчиком
В результате выполнения этого кода будет получен список идентификаторов сделок, соответствующих заданным фильтрам, и их количество. Этот список и количество будут сохранены в переменные рабочего процесса.
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' ];
$arDeals = DealTable::getList([
'order' =>['ID' => 'DESC'],
'filter' => $arFilter,
'select' => $arSelect,
'cache' =>['ttl' => 3600] ])->fetchAll();
$deals =[];
foreach ($arDeals as $deal){$deals[]= $deal['ID'];} $count = count($deals);
$rootActivity = $this->GetRootActivity();
// Присваиваем переменным в БП (DealIDs, TotalAmount) значения массива с идентификаторами сделок и их кол-ва
$rootActivity->SetVariable("DealIDs", $deals);
$rootActivity->SetVariable("count_deal", $count);
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлыОтключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.Подробнее о нашей политике в отношении Cookie.