Набор роботов для обработки массивов

Добавьте новые возможности в свой Битрикс24

Оформите подписку Битрикс24 Маркет Плюс и используйте более 3000 полезных приложений, представленных в каталоге.

Скриншоты

С помощью приложения "Набор роботов для обработки массивов" вы можете эффективно и быстро работать с массивами.

При создании больших бизнес-процессов возникает необходимость различной обработки массивов, также их еще называют "множественные поля". Штатный функционал предоставляет минимальный набор инструментов для работы, поэтому мы решили выпустить набор активити для работы с массивами, в него входят основные действия, которые мы встречали в своей практике и которые не были реализованы в штатном функционале Битрикс24.

Помогите сделать наши приложения лучше, пожалуйста заполните форму обратной связи.

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

И так, что же есть в текущем наборе активити для работы со строками.

Элемент массива

Достает произвольный элемент массива. Запрашивает исходный массив и индекс элемента. Обратите внимание, что числовые индексы начинаются с нуля. В дополнительных параметрах активити возвращается выбранный элемент. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно достать произвольный элемент. Данное активити позволяет это сделать в одно действие.


Удаление элемента массива

Удаляет элемент из входящего массива. Удалять можно по индексу или значению элемента. Запрашивается исходный массив, тип удаления (индекс или значение) и само значение удаления. В дополнительных параметрах активити возвращается массив без удаленного элемента. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно удалить оттуда служебные или необрабатываемые данные. Данное активити позволяет это сделать в одно действие.


Последний элемент в массиве

Возвращает последний элемент массива. Запрашивается исходный массив. В дополнительных параметрах активити возвращается последний элемент массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле, данные туда добавляются динамически и вам нужно достать оттуда последний добавленный элемент. Данное активити позволяет это сделать в одно действие.


Количество элементов в массиве

Возвращает количество элементов в массиве. Запрашивается исходный массив. В дополнительных параметрах активити возвращается количество элементов массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле, от количества элементов в котором зависит другой параметр, допустим километраж доставки. С помощью данного активити вы можете сразу узнать количество элементов в массиве.


Сортировка массива

Позволяет отсортировать массив. Запрашивается исходный массив и направление сортировки, прямая или обратная. Сортирует по значению. Можно указать тип массива, строковый или числовой. От этого зависит метод сравнения элементов. В дополнительных параметрах активити возвращается отсортированный массив. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно отсортировать его для дальнейшего красивого вывода. Причем отсортировать можно как по числовым данным, когда значения: 2, 1, 15, 11 дают сортировку по возрастанию: 1, 2, 11, 15, так и по строковым, когда аналогичный массив уже будет отсортирован как 1, 11, 15, 2. Данное активити позволяет это сделать в одно действие.


Количество уникальных значений

Позволяет получить количество уникальных элементов массива, без учета дублей. Запрашивается исходный массив. В дополнительных параметрах активити возвращается количество уникальных элементов входящего массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно узнать количество уникальных элементов, например, чтобы написать в документе количество номенклатуры. Данное активити позволяет это сделать в одно действие.


Сумма элементов массива

Позволяет получить сумму всех элементов массива. Запрашивается исходный массив. Работает только для числовых значений. В дополнительных параметрах активити возвращается сумма всех элементов входящего массива. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

Где может использоваться.
Пример:
Есть у вас множественное поле и вам нужно подсчитать сумму элементов для вывода общего значения. С помощью данного активити вы можете сразу узнать количество элементов в массиве.


Уникальные значения элементов

Позволяет получить массив, состоящий только из уникальных значений. Дубли исключаются. Запрашивается исходный массив. В дополнительных параметрах активити возвращается массив, содержащий только уникальные элементы. Есть возможность включения отладки и отслеживания в логе БП всех параметров.

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


Создание таблицы

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

Где может использоваться.
Пример:
Есть у вас множественное поле, в котором сформированы данные с разделителями. Из этих данных вам  нужно оформить таблицу, чтобы вывести пользователю или отправить клиенту по электронной почте. Допустим, это будет динамически формируемый товар, и множественная переменная выглядит так:

Мы заполняем активити и выводим эти данные:

Обратите внимание, не все блоки Битрикс24 поддерживают форматирование html или bbcode.


Данное приложение работает на тарифных планах с имеющимся функционалом роботов или бизнес-процессов.

Установите другие наши приложения, возможно они вам подойдут.
Свои пожелания и предложения вы можете отправить по электронной почте на адрес: axit@lim8.ru

Версия 1
Элемент, удаление, подсчет, сортировка, уникальные элементы и обработка массивов.
Создание таблиц.

По вопросам улучшения качества и работы в программе пишите на axit@lim8.ru
Действуйте по пунктам.
  1. Установите приложение.
  2. В левом меню появится пункт "Обработка массивов, набор роботов [Axit]".
  3. Откройте его, выберите и установите необходимые роботы\активити.
  4. Перейдите в режиме редактирования роботов (дизайнер бизнес процессов) и настройте установленные роботы.