# Параллельный выбор

Блок позволяет псевдопараллельно выполнить один из непосредственно подключенных к своим выходам блоков, выбрав тот из блоков, в котором не происходит ошибка, и после успешного выполнении такого блока продолжить работу сценария. Подключенный блок считается успешно выполненным, если он не вызвал ошибку (исключение). Коннектор "Если ошибка" у всех непосредственно подключенных блоков должен оставаться пустым.

<figure><img src="https://483167589-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FpyvTUnAaOD3OMZ1w2jM6%2Fuploads%2FtVVZW2Rk62JVGZjvdlyc%2F%D0%BF%D0%B0%D1%80%D0%B0%D0%BB%D0%BB%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9%20%D0%B2%D1%8B%D0%B1%D0%BE%D1%80.png?alt=media&#x26;token=284b2afc-c801-4a2b-8d4f-fa8337a6df2a" alt=""><figcaption></figcaption></figure>

Если ни один из непосредственно подключенных к выходам блоков не выполнился успешно (все блоки вызвали исключение), попытки выполнить эти блоки повторяются пока один из блоков не выполнится успешно, либо пока не наступит таймаут. Популярные сценарии использования: ожидание появления одного из нескольких селекторов на экране (необходимо подключить к выходам блоки "Ожидать появление"), ожидать появление файлов в папках и т.д.

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

Пример использования данного блока представлен в следующем видео:\
<http://sherparpa.ru/videos/ru/parallelselect.mp4>

<table data-header-hidden><thead><tr><th width="248" valign="top"></th><th width="297" valign="top"></th></tr></thead><tbody><tr><td valign="top">Время ожидания</td><td valign="top">[Число] Предельное время ожидания выполнения блоков в секундах.</td></tr><tr><td valign="top">Выбранный блок</td><td valign="top"><p>[Число] Возвращает номер выполненного блока. Номер начинается с 1 и соответствует номеру коннектора.</p><p>Если статус равен нулю, то время ожидания блока закончилось и ни один из подключенных блоков не был успешно выполнен.</p></td></tr><tr><td valign="top">Уровень сообщений</td><td valign="top"><p>Выбор уровня сообщений, который будут выводить блоки при работе. Возможные значения:</p><ul><li>"Default" - по умолчанию;</li><li>"Release" - вывод отключен;</li><li>"Debug" - вывод основной информации;</li><li>"Detailed" - вывод подробной информации.</li></ul><p>Если выбрано значение "Default", то будет использоваться значение блока "Старт" данной диаграммы.</p></td></tr></tbody></table>
