Show/Hide Toolbars

Руководство администратора

Циклические смарт-пакеты

Если действия в пакете должны выполняться несколько раз для разных объектов, для пакета нужно включить признак циклического выполнения.

Кликните мышью для просмотра изображения в полном размере

 Циклический смарт-пакет.

Для циклического пакета отображаются две дополнительные настройки:

Список итерируемых объектов - список объектов, над которыми должен выполняться пакет. Список задается смарт-выражением, которое возвращает строку с ID объектов, перечисленными через запятую.    

Условие прерывания цикла - смарт-выражение с условием. Когда условие выполняется, цикл прерывается.

Каждому циклу неявным образом присваивается индекс итерации (счетчик повторов), который доступен в рамках смарт-пакета, вместе с текущим значением итератора (элемента списка итерируемых объектов).  

smart_cycle_vars

Переменные циклического смарт-пакета.

!warning Переменные цикла доступны в окне редактирования смарт-выражения только в том случае, если в пакете заданы выражения "Список итерируемых объектов" и "Условие прерывания цикла".

!warning Индекс итерации начинается со значения 0.

Выполнение циклического пакета

вычисляется список итерируемых объектов и запускается цикл, перебирающий эти объекты;

значение текущего объекта из списка и индекс итерации передаются во все смарт-выражения в действиях пакета;

выполнение прекращается, когда пакет выполнен для всех объектов списка или когда выполнено условие прерывания цикла.