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

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

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

Набор роботов для обработки массивов
AxIT
Установить
Скриншоты

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

При создании больших бизнес-процессов возникает необходимость различной обработки массивов, также их еще называют "множественные поля". Штатный функционал предоставляет минимальный набор инструментов для работы, поэтому мы решили выпустить набор активити для работы с массивами, в него входят основные действия, которые мы встречали в своей практике и которые не были реализованы в штатном функционале Битрикс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. Перейдите в режиме редактирования роботов (дизайнер бизнес процессов) и настройте установленные роботы.