Счетчик
Функция предназначена для организации циклических структур в теле бизнес-процесса. При каждом прохождении цикла происходит изменение значения переменной-счетчика в соответствии с некоторыми правилами, причем значение переменной-счетчика может изменяться как без ограничения, так и в пределах определенным образом заданных границ.
Помимо вкладки Общие, аналогичной вкладкам всех остальных функций, окно свойств функции содержит вкладку Параметры (рис. 3.6), позволяющую задать правила изменения переменной-счетчика:
- Переменная: содержит целочисленную переменную, предназначенную для изменения значения (переменная-счетчик);
- Шаг изменения значения переменной-счетчика: целое число, которое может быть как положительным (при выполнении функции значение переменной-счетчика будет увеличиваться на значение шага), так и отрицательным (при выполнении функции значение переменной-счетчика будет уменьшаться на значение шага);
- следующая группа из трех переключателей позволяет определить диапазон значений, которые может принимать переменная-счетчик:
-
- переключатель Без границ: не накладывает каких-либо ограничений на диапазон значений переменной-счетчика;
- переключатель Использовать заданные границы: позволяет определить границы диапазона, в которых может изменяться переменная-счетчик; для этого следует указать:
-
- Начальное значение переменной-счетчика (может быть задано как с помощью целочисленной переменной бизнес-процесса, так и с помощью целого числа, указанного непосредственно в данном поле);
- Конечное значение переменной-счетчика (может быть задано как с помощью целочисленной переменной бизнес-процесса, так и с помощью целого числа, указанного непосредственно в данном поле);
- переключатель По индексам значений в переменной-коллекции: установка переключателя означает, что значение переменной-счетчика будет изменяться столько раз, сколько элементов содержит указанная в следующем поле переменная-коллекция; при этом если указан положительный шаг (см. выше), то переменная-счетчик будет изменяться от единицы до числа элементов коллекции с заданным шагом; и наоборот, при отрицательном шаге изменение будет происходить от числа элементов в коллекции до 1 или ближайшего к 1 индекса, удовлетворяющего значению шага (например, при 5 элементах в коллекции и шаге, равном 1, переменная-счетчик будет последовательно принимать значения 1, 2, 3, 4, 5; при шаге, равном –2: 5, 3, 1);
-
- Переменная: указывает переменную-коллекцию бизнес-процесса, по индексам значений которой будет производиться изменение значений переменной-счетчика (например, если переменная-коллекция типа карточка DV содержит пять элементов (карточек), то значение переменной-счетчика будет изменяться пять раз по числу элементов в коллекции, при этом порядок следования значений переменной-счетчика — прямой или обратный — зависит от шага см. пункт выше);
- Связь выхода из функции: функция, которой будет передано управление бизнес-процессом после достижения переменной-счетчиком граничного значения, означающего выход из цикла.
Рис. 3.6. Окно свойств функции счетчика, вкладка Параметры