Цикл — повторение некоторой последовательности действий внутри сценарии. Применяется, например, для последовательного обхода найденных записей. Настраивается с помощью компонента «Шлюз ИЛИ»,задания условий на выходящие соединительные линии и использования переменных.

Сценарий

Описание сценария

Компоненте «i=0, count=5»

В компоненте присвоения создаем переменную для отсчета итераций цикла (i) и задаем число повторов (count).

Шлюз «Или»

С помощью шлюза будем проверять число пройденных повторов. Если мы выполни нужно число повторов — завершим цикл, если нет — будем выполнять действия цикла. Условия задаются на выходных линиях из шлюза.

Условие для выполнение действий итерации цикла. Если переменная i (шаг цикла) меньше заданного числа шагов(count), то выполняем новый шаг:

Условие для выхода из цикла. Если переменная i (шаг цикла) больше или равна заданного числа шагов (count), то выходим. Так как наш цикл начинается с нуля, то когда переменная i станет равна count, это будет означать, что цикл уже выполнился 5 раз.

Подробнее об условных ветвлениях в разделе «Условие».

Компоненте «Действие»

Вместо этого компонента могут быть расположены любые компоненты, организующие алгоритм, который должен быть повторен несколько раз (в цикле).

Компоненте «i=i+1»

После выполнение полезных компонентов шага цикла установим компонент присвоения, в котором увеличим значение переменной i на один:

Возможные ошибки

Бесконечный цикл

Если ошибиться с условием выхода из цикла, то цикл будет выполнятся бесконечно. Бипиум постепенно начнет замедлять исполнение такого процесса. И завершит его после превышения разрешенного времени исполнения процессов.

Вы можете прервать процесс самостоятельно. Для этого удалите процесс из каталога Управление/Процессы.