Найти пересечение массивов
Робот «Найти пересечение массивов» возвращает общие значения двух списков, например общие идентификаторы.

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.
Для кого и какую задачу решает
Администратору CRM, который объединяет результаты двух отборов и хочет оставить только общие идентификаторы.
Например, один список содержит разрешённые товары, второй позиции заявки. Робот возвращает их пересечение без повторов. Это снимает ручную сверку двух наборов, но требует одинакового представления идентификаторов: число и строка считаются разными значениями.
Параметры и подготовка
| Поле | Как заполнить |
|---|---|
Первый массив в JSON (ARRAY) |
Обязательное поле |
Второй массив в JSON (SECOND_ARRAY) |
Обязательное поле |
Перед настройкой выберите, откуда процесс получит каждое значение: постоянная настройка, поле карточки или результат предыдущего шага. Подписи в таблице соответствуют полям робота. Коды в скобках помогают различать похожие параметры при передаче данных между шагами.
Как использовать
- Поместите робота после обоих шагов отбора. Передайте первый набор в «Первый массив в JSON», второй в «Второй массив в JSON».
- Согласуйте типы значений заранее: числовой ID
7отличается от строки"7". При необходимости нормализуйте данные до этого действия. - Порядок первого массива задаёт порядок результата. Поставьте в него тот список, чей порядок нужно сохранить.
- После успешного выполнения проверьте количество общих элементов и передайте результат дальше. Ноль общих значений является допустимым результатом.
Как заполнить JSON-поля
Первый массив в JSON (ARRAY)
[
10,
20,
20,
30
]
Первый список задаёт порядок результата; пустой допустим.
Это массив: внешние квадратные скобки обязательны. Пустой массив [] отличается от объекта {}; возможность пустого списка определяется правилами этого поля, описанными ниже.
Второй массив в JSON (SECOND_ARRAY)
[
20,
40
]
Второй список задаёт общие значения. Для пустого списка результат пересечения пустой. ID берите из результатов предыдущего отбора.
Это массив: внешние квадратные скобки обязательны. Пустой массив [] отличается от объекта {}; возможность пустого списка определяется правилами этого поля, описанными ниже.
Учебный пример и ожидаемый результат
Первый массив [10,20,20,30], второй [20,40]. Ожидается [20], количество 1. Для первого [10,"20"] и второго [20] пересечение будет пустым, поскольку типы второго элемента не совпадают.
Пример показывает подготовленные учебные данные. Фактический результат зависит от переданных значений и доступных данных вашего процесса.
Что возвращает и как продолжить процесс
- «Итоговый массив в JSON» (
result). - «Количество элементов» (
count).
«Итоговый массив в JSON» содержит уникальные общие значения в порядке первого списка. «Количество элементов» удобно использовать, когда дальнейшее действие разрешено только при наличии хотя бы одного общего значения.
Выход «Статус выполнения» проверяйте перед передачей результата дальше. При отрицательном статусе прочитайте «Пояснение ошибки» и направьте процесс на исправление исходных данных. Успешный статус подтверждает выполнение действия; содержательные признаки результата проверяйте отдельно.
Ограничения и разбор ошибок
Сравнение учитывает тип. Результат уникален и сохраняет порядок первого массива. Размер входного JSON: до 1 МБ, массива: до 10000 элементов, вложенность: до 64 уровней.
Робот сравнивает переданные данные, а не перечитывает объекты по ID. Он не проверяет, существует ли каждый товар на портале и доступен ли он пользователю. Такие проверки нужны отдельно, если следующий шаг изменяет найденные объекты. При пустом одном из входов общих элементов не будет, даже если другой список заполнен.