Как со смарт процесса элементы взять

Вроде получил фабрику но чет она возвращает вообще все элементы всех сущностей
PROGER
 » 
Форумы
 » 
1С Битрикс
 » 
Битрикс 24 Корпоративный портал
 » 
Как со смарт процесса элементы взять
 
Коллеги,как со смарт процесса элементы взять?я вроде получил фабрику но чет она возвращает вообще все элементы всех сущностей
 
$factory = Service\Container::getInstance()->getFactory($entityTypeId);
$list = $factory->getItemsFilteredByPermissions([ 'select' => ['*'],
   'limit' => 10, 'filter' => $filter ]);
        $resultItems = []; foreach ($list as $item)
             { $resultItems[$prefix.$item->getId()] = self::prepareEntity($item, $entityOptions);
}
 
Смотри - я создал смарт - в создание фабрики передаю его ИД,но getItems отдает все элементы, не только смарта
 
Я тебе полный рабочий код скинул. Получение всех элементов из смарт-процесса для указанное $entityTypeId отобранных по фильтру $filter
 
Ты на фабрике чего выполняешь запрос? На фабрике смарт-процессов? Ну так он тебе смарт-процессы и возвращает

Ты же не элементы получаешь
 
$factory = \Bitrix\Crm\Service\Container::getInstance()->getFactory($this->smartProcessObject['ID']);
foreach ($factory->getItems() as $item)
   { ec($item);
        die();
    }


вот создаю
 

Bitrix\Crm\Item\Lead Object ( [primary] => Array ( [ID] => 1 ) [utmTableClassName:protected] => Bitrix\Crm\UtmTable

а вот 1й элемент

 
entityTypeId, а не id
 
тьфу)точно, спасибо!
Читают тему (гостей: 1)