Запуск сценария

Запуск сценария

Позволяет вызывать другие сценария - передавать управление на компонент Старт указанного сценария. Два основных режима работы:

  • Вложенный. Будет запущен вложенный сценарий, в него будут переданы все переменные текущего сценария и будет ожидание завершения вложенного сценария для продолжения работы текущего. Для продолжения работы текущего сценария у вложенного должен сработать компонент Стоп с установленным признаком Возврат управления. Вс переменные из вложенного сценария будут возвращены в текущий с новыми значениями.

  • Асинхронный. Будет запущен новый сценарий, в него будут скопированы все текущие переменные и их значения. Текущий сценарий продолжит работы не дожидаясь завершения асинхронного. Переменные текущего сценария не зависят от изменений значений в асинхронном сценарии. В качестве Асинхронного можно запустить только Служебный сценарий.

startscriptEdit
Рис. 1. Запуск сценария
Название Описание

Режим

  • Вложенный - Запускается в том же обработчике, приостанавливая выполнение текущего сценария и передавая вложенному сценарию весь набор переменных и их значений.
    После завершения вложенного сценария может быть осуществлен возврат управления на следующий компонент ветки Переход
    Допускается каскадная вложенность сценариев глубиной до 100 уровней.

  • Асинхронный служебный - Запускается новый экземпляр обработчика служебного сценария. Исполнение производится на произвольной Роли SCR текущего сайта. Запущенный сценарий получает весь набор переменных и их значений на вход.

Источник сценария

  • Из списка - выбор вложенного сценария из списка Сценарии.

  • Код сценария - указание кода сценария с помощью аргумента в Код сценария.

ИД в переменную

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

Параметр 1
~
Параметр 5

(только для асинхронного режима). Передача до 5 дополнительных параметров. Доступ к значению осуществляется через функцию выражений startparam1() - startparam5() или через сохранение значения в компоненте Старт (для Параметр 1).

Возврат управления

(только для синхронного режима). Разрешает или запрещает возврат управления из вложенного сценария и продолжение работы по ветке дальше.

  • Да - вложенный сценарий вызывается как функция и после его завершения происходит возврат в точку вызова (с учетом значения свойства Возврат управления у компонента Стоп).

  • Нет - выполнение текущего сценария прекращается и запускается вложенный сценарий

Переход

Компонент, которому передается управление при успешном запуске асинхронного служебного сценария, либо после возврата управления из вложенного сценария. Переход по умолчанию

Переход, ошибка

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

  • отсутствие сценария по коду

  • отсутствие доступа к доменному центру

  • отсутствие роли scr

  • превышение допустимых лимитов

  • другое

Описание

Описание компонента