===== Цикл =====
Цикл работает здесь точно так же, как Цикл 'For' во всех основных языках программирования. \\
У этой Задачи может быть два выхода:
* Выход “Loop Path” используется только в том случае, если в настройках вы включили опцию “Loop path output”.
* Так же не забывайте, что у выхода “Output” тоже должно быть действие (Задача).
Поскольку в теории Цикл может работать бесконечно, проверьте все настройки прежде, чем запускать Бизнес-Процесс. Если вы запустите бесконечный Цикл, то вам придется перезапустить веб-сервер или дождаться верхнего порога в 2500 итераций и тогда Бизнес-Процесс остановится сам. \\
Таким образом, вы не сможете создать в Цикле более 2500 итераций.
==== Настройка ====
----
В этой Задаче используются только PHP-выражения. \\
**Оператор 'return' у вас ДОЛЖЕН быть каждом поле.**
Общая структура такова:
- Инициализировать переменную
- Совершить проверку, если выполнение Задачи дает результат true. Если false, то прекратить Цикл и вывести результат
- Выполнить Цикл
- Инициализировать переменную Цикла
- Вернуться к шагу 2
**Пример:**
Нижеприведенный Цикл будет выполнен 20 раз. \\
{{map> :ru:start:tasks:flow:loop2.png?nolink |Bild1508332984312}}
* [[|Инициализация переменной@ 126,47,281,64]]
* [[|Условие для остановки цикла. Убедитесь, что используется оператор 'return' и задано допустимое условие@ 422,47,578,65]]
* [[|Выражение, выполняемое после каждой итерации для увеличения значения переменной $loop. Убедитесь, что вы используете оператор 'return' и правильно увеличиваете значение переменной@ 127,71,576,163]]
* [[|Используйте настройку 'Loop Path' для создания итерации 'process'@ 4,192,136,224]]
* [[|Настройка выражения для выполнения во время каждой итерации. Не смешивайте 'Increment Script' с этим выражение, иначе потеряете текущую структуру@ 6,226,594,357]]
* [[|Выполнять Бизнес-Процесс каждый раз@ 1,358,181,388]]
{{