Переменные

Глобальные переменные

Отдельного внимания заслуживает возможность обращения к глобальным переменным (переменные, которые не привязаны к конкретному объекту сценария). Значения, содержащиеся в них, доступны из любого сценария, но сценарно их модифицировать нельзя.

Чтобы переменная появилась в шаблонизаторе, необходимо создать системные папки, среди которых будет таблица с названием GlobalVariables. Далее создать нужную Вам переменную и присвоить ей значение.

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

Например, можно завести переменную с доменом вашего приложения, и при его смене вам не придется менять ссылки в Email письмах (если таковые присутствуют).

Контекстные переменные

Как и в других языках программирования, платформа поддерживает и контекстные (локальные) переменные. Они используются только при выполнении конкретного сценария, а всё остальное время имеют пустое значение.

Контекстные переменные объявляются при создании сценария во вкладке Параметры. По аналогии с редактированием структуры, для каждой переменной предлагается заполнить системное имя поля, её название и тип.

Значение локальной переменной задаётся в процессе исполнения сценария, например, с помощью кубиков "Изменение объекта" или "JS SDK", либо при его создании устанавливаются "дефолтные" значения каждой переменной. Визуально отличить контекстную переменную от остальных можно по конструкции [ContextVar.системное-имя-вашей-переменной].

Если переменная имеет тип link или arraylink, в кубиках доступен шаблонизатор, который позволяет "провалиться" в связанную структуру и выбрать нужное поле.

Тестирование кубиков с контекстными переменными

Как было сказано выше, переменная получает значение только во время выполнения сценария. Поэтому в тестировании шагов через инструмент testing step выводится текущее значение переменной, если оно задано.