Недавно была задача по crm, где приходилось получать всё, что только можно. Вдохновение пришлось черпать в коде модуля, так как документации мало. Публикую, что вызвало трудности и основное время на поиск. Остальное (пользовательские свойства и простые поля, которые входят в основные таблицы сущностей) не описываю.
Получить телефоны, email'ы Контакта /**
* Получить телефон, факс, email рабочий или личный Контакта
* @return object CDBResult
*/
$rs = CCrmFieldMulti::GetList(
array(),
array('ELEMENT_ID' => $CONTACT_ID)
); |
Получить контакты Компании /**
* Получить контакты Компании
* @return array
*/
$contactIDs = \Bitrix\Crm\Binding\ContactCompanyTable::getCompanyContactIDs($COMPANY_ID); |
Получить организации, адреса, банки Компании
/**
* Получение организации Компании
* @return object CDBResult
*/
$requisite = new \Bitrix\Crm\EntityRequisite();
$dbRequisite = $requisite->getList(array('filter' => array('ENTITY_ID' => $COMPANY_ID)));
$arRequisite = $dbRequisite->Fetch();
/**
* Получить банк(и) Компании
* @return object DB\Result
*/
$bank = new \Bitrix\Crm\EntityBankDetail();
$dbRes = $bank->getList(array(
'filter' => array('ENTITY_ID' => $arRequisite['ID'])
));
/**
* Получить адрес(а) Компании
* @return object DB\Result
*/
$address = new \Bitrix\Crm\EntityAddress();
$dbRes = $address->getList(array(
'filter' => array(
'ENTITY_ID' => $arRequisite['ID'],
'ANCHOR_ID' => $COMPANY_ID
)
)); |
Получить товары Сделки /**
* Получить товары Сделки
* @return array
*/
$arProducts = CCrmDeal::LoadProductRows($DEAL_ID); |
Конечно, более детальное рассмотрения поведения некоторых методов, оставляет больше вопросов, чем ответом, но это работает и данный материал создаёт хорошую отправную точку для решения большинства задач и дальнейшего самостоятельного исследования вопроса.