Циклы

Циклы позволяют проверять зависимости между переменными, действиями и условиями. Они используются, чтобы повторять определенную последовательности действий несколько раз.

Чтобы настроить цикл, перетащите его со вкладки Палитра на активити, после которого требуется создать цикл, заполните требуемые поля и нажмите на кнопку Сохранить. Чтобы удалить цикл с графической модели процесса, нажмите на кнопку удалить переходв правом нижнем углу окна настройки цикла.

Повторять, пока...

Цикл Повторять, пока... позволяет выполнять определенную последовательность действий, пока выполняется заданное условие. Когда условие не выполняется, цикл завершается. Например, нам требуется обработать всех новых контрагентов. Заданная последовательность действий для обработки контрагентов будет выполняться, пока количество новых контрагентов будет больше 0.

Чтобы избежать бесконечного выполнения цикла, добавьте в теле цикла активити, которое будет менять условие.

Окно настроек этого цикла представлено на рисунке ниже.

повторять пока

Название * — название цикла на графической модели процесса.

Переход — указание условия для выполнения последовательности действий в цикле.

Условие можно задать по доступности сайта или программы на компьютере пользователя, а также при помощи контекстной переменной:

  • Адрес — адрес сайта, который должен быть доступен для подключения, чтобы выполнился этот цикл;
  • Программа — название программы, которая должна быть доступна на компьютере пользователя для выполнения этого цикла;
  • Свойство — цикл выполняется, пока значение контекстной переменной соответствует заданному условию. Переменная сравнивается с другой переменной или задается ее точное значение при помощи операторов. Операторы сравнения, доступные для выбора, аналогичны операторам при настройке исключающего ИЛИ-шлюза.

В поле Свойство выберите контекстную переменную, для которой задается условие, и укажите, с чем она будет сравниваться:

    • Свойство — другая контекстная переменная;
    • Значение — точное значение, с которым будет сравниваться выбранная переменная.

Повторять для каждого элемента

Цикл Повторять для каждого элемента позволяет выполнять определенную последовательность действий для каждого элемента, заданного в массиве. Подробнее о работе с массивом читайте в статье «Контекст процесса».

Например, нам требуется указывать ответственного для каждого нового контрагента. При этом каждый новый контрагент — значение элемента в массиве.

Окно настроек этого цикла представлено на рисунке ниже.

цикл пока

Название * — название цикла на графической модели процесса.

Переход — определите, какая контекстная переменная будет соотноситься с переменной, в которой заданы элементы массива. При выполнении цикла в переменной, указанной в поле Для каждого, будет временно храниться значение одного из элементов массива. Это позволяет обрабатывать каждое значение элемента отдельно. Заданная последовательность действий будет выполняться для всех элементов массива.

Вложенные циклы

Вы можете создавать вложенные циклы. Внутри одного цикла можно поместить только два других цикла. Цветовое обозначение циклов на графической модели процесса помогает отследить уровни их вложенности:

  • зеленый цвет — цикл не вложен в другие циклы;
  • синий цвет — цикл находится внутри другого цикла;
  • желтый цвет — цикл находится внутри двух других циклов.

вложенные циклы