Название Описание
first Возвращает первый элемент коллекции
Примеры
(order.availableOrderProducts | first).status.code == "in-reserve"
last Возвращает последний элемент коллекции
Примеры
(order.orderProducts | last).canceled # Условие выполнится, если последний товар заказа в отмененном статусе
contains Возвращает true, если хотя бы один элемент коллекции удовлетворяет условию
Примеры
order.orderProducts | contains(item => item.status.code == "in-reserve") # Условие выполнится, если хотя бы один товар заказа в статусе "В резерве"
every Возвращает true, если все элементы коллекции удовлетворяют условию
Примеры

# Внимание! Для пустой коллекции условие тоже выполнится

order.availableOrderProducts | every(item => item.status.code == "in-reserve") # Условие выполнится, если все неотмененные товары заказа в статусе "В резерве"
filter Возвращает коллекцию, отфильтрованную по какому-либо условию
Примеры
order.orderProducts | filter(item => item.summ > 1000 ) | contains(item => item.status.code == "in-reserve") # Условие выполнится, если хотя бы один из товаров с суммой более 1000 находится в статусе "В резерве"
map Изменяет каждый элемент коллекции
Примеры
order.orderProducts | map( x => x.offer )  # преобразует коллекцию позиций заказа в коллекцию офферов
reduce Возвращает результат агрегирующего всю коллекции вычисления
Примеры
# Заказ с составом:
#   Юбка  2 шт
#   Шорты 1 шт
#   Майка 5 шт

order.availableOrderProducts | reduce( (sum, x) => sum + x.quantity ) # 8
order.availableOrderProducts | reduce( (sum, x) => sum + x.quantity, 7 ) # 15
flatten Преобразует двумерную коллекцию в одномерную
Примеры
(order.orderProducts | map ( x => x.packs ) | flatten | sort( (a, b) => a.shipmentDate < b.shipmentDate) | first).shipmentDate < order.deliveryDate # условие выполняется, если максимальная дата забора товара меньше даты доставки
sort Сортирует коллекцию по заданному правилу
Примеры
(order.availableOrderProducts | sort( (a, b) => a.summ < b.summ ) | first).status.code == "in-reserve" # Условие выполнится, если самый дорогой товар в заказе зарезервирован
length Возвращает количество элементов в коллекции
Примеры
(order.orderProducts | length) > 5 # Условие выполнится, если в заказе более 5 позиций заказа
is_subscribed Возвращает флаг подписки клиента (тип Customer) на указанный канал (email, sms или waba).
Пример
customer|is_subscribed('sms')
Так же есть возможность проверить подписку на конкретную категорию подписок в канале, передав код категории подписки в качестве 3-его аргумента. Пример
customer|is_subscribed('email', 'news')