Вызвать рабочий процесс
Рабочий процесс: подпроцессProfessional Edition+Введение
Узел используется для вызова других рабочих процессов из текущего рабочего процесса. Можно передать переменные текущего рабочего процесса как входные данные вызываемого рабочего процесса и использовать его выход как переменные в последующих узлах вызывающего рабочего процесса.
Схема вызова рабочего процесса показана на рисунке ниже:

Через вызов рабочих процессов можно переиспользовать общую логику, например отправку электронной почты, SMS и т.д., либо разбить сложный рабочий процесс на несколько вызываемых для более удобного управления и сопровождения.
По сути рабочий процесс не различает, является ли процесс вызываемым. Любой рабочий процесс может быть вызван другим, и сам может вызывать другие. Все рабочие процессы равноправны — есть только отношение вызывающего и вызываемого.
Использование вызова рабочего процесса устроено в двух местах:
- В основном (вызывающем) рабочем процессе: через узел «Вызвать рабочий процесс» вызываются другие рабочие процессы.
- В вызываемом рабочем процессе: через узел «Вывод» сохраняются переменные, которые нужно вернуть вызывающему рабочему процессу, — их могут использовать последующие узлы вызывающего рабочего процесса.
Создание узла
В интерфейсе настройки рабочего процесса нажмите кнопку плюса («+») в потоке, чтобы добавить узел «Вызвать рабочий процесс»:

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

:::info{title=Совет}
- Отключённые рабочие процессы тоже можно вызывать как вызываемые.
- Если текущий рабочий процесс в синхронном режиме, он может вызывать только рабочие процессы, которые тоже работают в синхронном режиме. :::
Настройка переменных триггера
После выбора рабочего процесса нужно настроить переменные его триггера как входные данные для запуска вызываемого рабочего процесса. Можно выбрать статические данные или переменные из текущего рабочего процесса:

Разным типам триггеров нужны разные переменные; их можно настраивать в форме по необходимости.
Узел «Вывод»
Для настройки выходных переменных вызываемого рабочего процесса см. описание узла Вывод.
Использование выходного значения
Вернувшись в вызывающий рабочий процесс, в узлах ниже «Вызвать рабочий процесс» при необходимости можно выбрать результат этого узла как выходное значение вызываемого рабочего процесса. Если возвращается простое значение (строка, число, логическое значение, дата — дата представлена строкой в UTC), его можно использовать напрямую. Если возвращается сложный объект (например объект коллекции), перед использованием свойств его нужно сопоставить узлом Сопоставление переменных JSON; иначе он доступен только как цельный объект.
Если в вызываемом рабочем процессе не настроен узел «Вывод» или у него нет выходного значения, при использовании результата узла «Вызвать рабочий процесс» в вызывающем рабочем процессе вы получите только null.

