Как задать фильтр со сложной логикой по CcrmCompany в Bitrix?

У нас в сущности Компания, используется 2 поля привязки к пользователю:
1) Стандартное поле Ответственный
2) Кастомное поле

Нужно сделать выборку что пользователь с ИД 1526 находится в любом из полей.

Пробовал разными способами написать классическую тему как в инфоблоках:

$res = CCrmCompany::GetList(['DATE_MODIFY' => 'DESC'], [['LOGIC' => 'OR', ['ASSIGNED_BY' => 1526], ['UF_CRM_1444399075' => 1526]]], ['ASSIGNED_BY', 'UF_CRM_1444399075', 'ID'], 5);

while($item = $res->Fetch())
{
	pre($item);
}


Менял местами квадратные скобки (потому что везде по разному пишут что именно должно быть массивом, или я не догнал), пробовал использовать не GetList, а еще GetListEx... без результата. Есть какие то варианты?
  • Вопрос задан
  • 82 просмотра
Пригласить эксперта
Ответы на вопрос 2
@tutdiscoteca
Сам по себе запрос отрабатывает ? Только фильтр не работает ? По моему значения логического фильтра должны быть не в массиве, попробуй так :
$res = CCrmCompany::GetList(['DATE_MODIFY' => 'DESC'], [['LOGIC' => 'OR', 'ASSIGNED_BY' => 1526, 'UF_CRM_1444399075' => 1526]], ['ASSIGNED_BY', 'UF_CRM_1444399075', 'ID'], 5);
Ответ написан
@Drayde
Установите последним параметром false, вместо 5 и получите все записи, а не 5 первых.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы