Параллельный выбор (ParallelSelect)
Last updated
Last updated
Блок позволяет псевдопараллельно выполнить один из непосредственно подключенных к своим выходам блоков, выбрав тот из блоков, в котором не происходит ошибка, и после успешного выполнении такого блока продолжить работу сценария. Подключенный блок считается успешно выполненным, если он не вызвал ошибку (исключение). Коннектор "Если ошибка" у всех непосредственно подключенных блоков должен оставаться пустым.
Если ни один из непосредственно подключенных к выходам блоков не выполнился успешно (все блоки вызвали исключение), попытки выполнить эти блоки повторяются пока один из блоков не выполнится успешно, либо пока не наступит таймаут. Популярные сценарии использования: ожидание появления одного из нескольких селекторов на экране (необходимо подключить к выходам блоки "Ожидать появление"), ожидать появление файлов в папках и т.д.
Если подключаемый блок имеет собственный настраиваемый таймаут, рекомендуется установить его в минимально возможное значение
Пример использования данного блока представлен в следующем видео: http://sherparpa.ru/videos/ru/parallelselect.mp4
Время ожидания
[Число] Предельное время ожидания выполнения блоков в секундах.
Выбранный блок
[Число] Возвращает номер выполненного блока. Номер начинается с 1 и соответствует номеру коннектора.
Если статус равен нулю, то время ожидания блока закончилось и ни один из подключенных блоков не был успешно выполнен.
Уровень сообщений
Выбор уровня сообщений, который будут выводить блоки при работе. Возможные значения:
"Default" - по умолчанию;
"Release" - вывод отключен;
"Debug" - вывод основной информации;
"Detailed" - вывод подробной информации.
Если выбрано значение "Default", то будет использоваться значение блока "Старт" данной диаграммы.