Получаем все сделки по Компании, Направлению, Стадии
Результатом будет массив $deals, содержащий идентификаторы успешных сделок, соответствующих указанным условиям фильтрации. Эти идентификаторы будут сохранены в переменной "DealIDs" рабочего процесса для дальнейшего использования.
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'];}$rootActivity = $this->GetRootActivity();
// Присваиваем переменной в БП "DealIDs" значение массива с идентификаторами успешных сделок по направлению с ID 13
$rootActivity->SetVariable("DealIDs", $deals);
Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлыОтключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie.Подробнее о нашей политике в отношении Cookie.