CRM роботы 2.0 + AI (300+ роботов)

Оставить уникальные элементы массива

Робот «Оставить уникальные элементы массива» убирает повторяющиеся значения перед передачей списка следующему роботу.

Настройки робота «Оставить уникальные элементы массива» в Битрикс24

Видимая часть формы настройки в Битрикс24. Скриншот показывает поля действия; он не подтверждает выполнение учебного примера.

Для кого и какую задачу решает

Администратору автоматизации и сотруднику, который передаёт список адресатов, артикулов или идентификаторов нескольким следующим действиям.

Повторные элементы могут привести к дублирующим уведомлениям или повторной обработке. Робот оставляет первые вхождения и сохраняет их порядок. Режим сравнения задаётся явно, чтобы объединение значений не изменило смысл списка.

Параметры и подготовка

Поле Как заполнить
Массив в JSON, например [1,2,3] (ARRAY) Обязательное поле
Режим сравнения (MODE) Обязательное поле. по умолчанию strict. С учётом типа (strict); Строки без учёта регистра (text_ci)

Перед настройкой выберите, откуда процесс получит каждое значение: постоянная настройка, поле карточки или результат предыдущего шага. Подписи в таблице соответствуют полям робота. Коды в скобках помогают различать похожие параметры при передаче данных между шагами.

Как использовать

  1. Передайте исходный массив JSON после объединения или сбора данных. Проверьте, какие типы значений присутствуют в списке.
  2. Для смешанных данных оставьте режим «С учётом типа» (strict). Для списка только строк можно выбрать text_ci, чтобы сравнивать без регистра.
  3. Если выбрано сравнение строк без регистра, убедитесь, что в массиве нет чисел, объектов или null. Такой режим рассчитан только на строки.
  4. Проверьте итоговый размер и передайте массив следующему действию. Первое написание строки сохраняется даже при сравнении без регистра.

Как заполнить JSON-поля

Массив в JSON, например [1,2,3] (ARRAY)

[
  1,
  "1",
  true,
  1
]

Пример для MODE=strict. Для text_ci передавайте только строки. Пустой массив допустим.

Это массив: внешние квадратные скобки обязательны. Пустой массив [] отличается от объекта {}; возможность пустого списка определяется правилами этого поля, описанными ниже.

Учебный пример и ожидаемый результат

Для [1,"1",true,1.0] в режиме strict ожидается три элемента: число 1, строка "1" и true. Значения 1 и 1.0 совпадают. Для ["Москва","МОСКВА","Казань"] в режиме text_ci ожидается ["Москва","Казань"].

Пример показывает подготовленные учебные данные. Фактический результат зависит от переданных значений и доступных данных вашего процесса.

Что возвращает и как продолжить процесс

  • «Итоговый массив в JSON» (result).
  • «Количество элементов» (count).

«Количество элементов» отражает размер очищенного списка. Робот не возвращает отдельный перечень удалённых повторов. Если он нужен для сверки, сохраните исходный массив до этого шага.

Выход «Статус выполнения» проверяйте перед передачей результата дальше. При отрицательном статусе прочитайте «Пояснение ошибки» и направьте процесс на исправление исходных данных. Успешный статус подтверждает выполнение действия; содержательные признаки результата проверяйте отдельно.

Ограничения и разбор ошибок

Сохраняет первые вхождения и порядок. В строгом режиме число 1, строка «1» и true различаются; 1 и 1.0 равны. Режим без учёта регистра подходит только для строк. Размер входного JSON: до 1 МБ, массива: до 10000 элементов, вложенность: до 64 уровней.

Сравнение без регистра не исправляет опечатки и не удаляет пробелы автоматически. Разные написания с лишним пробелом могут остаться разными. Робот не объединяет карточки CRM и не проверяет уникальность объектов на портале.