Оформите подписку Битрикс24.Маркет Плюс и используйте более 1 500 полезных приложений, представленных в каталоге.
С помощью приложения "Набор роботов для обработки массивов" вы можете эффективно и быстро работать с массивами.
При создании больших бизнес-процессов возникает необходимость различной обработки массивов, также их еще называют "множественные поля". Штатный функционал предоставляет минимальный набор инструментов для работы, поэтому мы решили выпустить набор активити для работы с массивами, в него входят основные действия, которые мы встречали в своей практике и которые не были реализованы в штатном функционале Битрикс24.
Мы надеемся, что все активити понадобятся именно вам, но все же предусмотрели механизм выборочной установки только нужных активити. В любой момент вы можете установить дополнительное активити или удалить уже существующее. Операция удаления сопряжена с некоторыми рисками, поэтому эта функция требует двух действий и включается только на короткое время. После удаления активити еще раз проинспектируйте все свои бизнес-процессы и роботы, чтобы убедиться, что там нет ссылок на удаленные элементы, в противном случае ваше процессы могут работать некорректно.
И так, что же есть в текущем наборе активити для работы со строками.
Элемент массива
Достает произвольный элемент массива. Запрашивает исходный массив и индекс элемента. Обратите внимание, что числовые индексы начинаются с нуля. В дополнительных параметрах активити возвращается выбранный элемент. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно достать произвольный элемент. Данное активити позволяет это сделать в одно действие.
Удаление элемента массива
Удаляет элемент из входящего массива. Удалять можно по индексу или значению элемента. Запрашивается исходный массив, тип удаления (индекс или значение) и само значение удаления. В дополнительных параметрах активити возвращается массив без удаленного элемента. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно удалить оттуда служебные или необрабатываемые данные. Данное активити позволяет это сделать в одно действие.
Последний элемент в массиве
Возвращает последний элемент массива. Запрашивается исходный массив. В дополнительных параметрах активити возвращается последний элемент массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле, данные туда добавляются динамически и вам нужно достать оттуда последний добавленный элемент. Данное активити позволяет это сделать в одно действие.
Количество элементов в массиве
Возвращает количество элементов в массиве. Запрашивается исходный массив. В дополнительных параметрах активити возвращается количество элементов массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле, от количества элементов в котором зависит другой параметр, допустим километраж доставки. С помощью данного активити вы можете сразу узнать количество элементов в массиве.
Сортировка массива
Позволяет отсортировать массив. Запрашивается исходный массив и направление сортировки, прямая или обратная. Сортирует по значению. Можно указать тип массива, строковый или числовой. От этого зависит метод сравнения элементов. В дополнительных параметрах активити возвращается отсортированный массив. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно отсортировать его для дальнейшего красивого вывода. Причем отсортировать можно как по числовым данным, когда значения: 2, 1, 15, 11 дают сортировку по возрастанию: 1, 2, 11, 15, так и по строковым, когда аналогичный массив уже будет отсортирован как 1, 11, 15, 2. Данное активити позволяет это сделать в одно действие.
Количество уникальных значений
Позволяет получить количество уникальных элементов массива, без учета дублей. Запрашивается исходный массив. В дополнительных параметрах активити возвращается количество уникальных элементов входящего массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно узнать количество уникальных элементов, например, чтобы написать в документе количество номенклатуры. Данное активити позволяет это сделать в одно действие.
Сумма элементов массива
Позволяет получить сумму всех элементов массива. Запрашивается исходный массив. Работает только для числовых значений. В дополнительных параметрах активити возвращается сумма всех элементов входящего массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно подсчитать сумму элементов для вывода общего значения. С помощью данного активити вы можете сразу узнать количество элементов в массиве.
Уникальные значения элементов
Позволяет получить массив, состоящий только из уникальных значений. Дубли исключаются. Запрашивается исходный массив. В дополнительных параметрах активити возвращается массив, содержащий только уникальные элементы. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно узнать, сколько уникальных элементом там присутствует. Это может быть как фильтр дублей элементов, так и передача только уникальных значений дальше по бизнес-процессу. С помощью данного активити вы можете сразу узнать количество элементов в массиве.
Создание таблицы
Позволяет сформировать таблицу из массива. Запрашивается исходный массив со строковыми данными и разделитель колонок. В дополнительных параметрах активити возвращается строка, содержащая код таблицы. Есть возможность включения отладки и отслеживания в логе БП всех параметров.
Где может использоваться.
Пример:
Есть у вас множественное поле, в котором сформированы данные с разделителями. Из этих данных вам нужно оформить таблицу, чтобы вывести пользователю или отправить клиенту по электронной почте. Допустим, это будет динамически формируемый товар, и множественная переменная выглядит так:
Мы заполняем активити и выводим эти данные:
Обратите внимание, не все блоки Битрикс24 поддерживают форматирование html или bbcode.
Данное приложение работает на тарифных планах с имеющимся функционалом роботов или бизнес-процессов.
Установите другие наши приложения, возможно они вам подойдут.
Версия 1
Элемент, удаление, подсчет, сортировка, уникальные элементы и обработка массивов.
Создание таблиц.