Show/Hide Toolbars

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

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

Ссылки Назад Вверх Вперед

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

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

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

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

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

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

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

smart_cycle_vars

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

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

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

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

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

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

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