Как найти дубль элемента в смарт-процессах Битрикс24?
При работе со смарт-процессами в Битрикс24 может возникнуть задача — найти элемент, значения полей которого равны значениям текущего элемента. Вот одно из решений такой задачи.
Используем активити "Получить информацию об элементе смарт-процесса", выбираем тип смартов, где будем искать, в фильтре по полям отсекаем текущий элемент (ID искомого не равно ID текущего) и выбираем те поля, по которым будет сравнение, в нашем примере это высота, ширина и длина. Получаем ID нужного нам элемента.
Если активити находит элемент, соответствующий критериям, то запоминает его ID. Если таких элементов несколько, то результатом будет ID с меньшим значением. Если элемент, соответствующий условиям, не найден, то значение ID в активити будет не заполненным.
При решении практических задач можно через конструкцию условий раздвоить последующий процесс. В одной ветке условие, что нужный ID заполнен, а в другой, что не заполнен.
Этот метод решения не идеальный, так как позволяет найти только один элемент с наименьшим ID, но его вполне можно использовать для простой автоматизации.