Битрикс апи. Как оптимизировать скрипт (аналог поиска дублей в компании)?
Проблема в том что мне нужно по сути брать все компании crm и и сравнивать совпадает ли пользовательское поле.
Совпавшие отправлять в УС.
Сейчас я вижу это так. гетлист всех компаний . Проходить каждую и опять же фильтровать все компании.
Мне просто кажется что это несколько неправильно и нагружать будет агент.
Есть ли более грамотные варианты?
GROUB_BY:
Массив полей для группировки элемента. Если поля указаны, то выборка по ним группируется (при этом параметр arSelectFields будет проигнорирован), а в результат добавляется поле CNT - количество сгруппированных элементов. Если указать в качестве arGroupBy пустой массив, то метод вернет количество элементов CNT по фильтру. Группировать можно по полям элемента, а также по значениям его свойств. Для этого в качестве одного из полей группировки необходимо указать PROPERTY_, где PROPERTY_CODE - ID или символьный код свойства.
Необязательное. По умолчанию false - записи не группируются.
Сгруппируй все записи по этому полю, отображая в результатах только те у которых count > 1;
Вот Вам и выборка всех нужных компаний
А дальше, передайте эти компании в УС по значниям поля из предыдущего запроса