Переменные сценариев

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

Области видимости

Область видимости Описание

Локальные

Доступны только конкретному экземпляру сценария. Значения хранятся в его стеке. Передаются вложенным синхронным и асинхронным сценариям.

Сессионные

Доступны внутри всех сценариев сессии. Логика обработки идентична Локальным.

Сценарные

Доступны всем экземплярам конкретного сценария (по коду сценария) в рамках сайта.

Сайтовые доменные

Доступны всем сценариям текущего домена, исполняемым внутри одного сайта.

Сайтовые общие

Доступны всем сценариям всех доменов, исполняемым внутри одного сайта.

Глобальные доменные

Доступны всем сценариям текущего домена, исполняемым на любом сайте, где обслуживается домен.

Глобальные общие

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

При сохранении в переменную, слишком большого значения, оно размещается в файловой системе (категория :SYNC), а вместо переменной автоматически размещается путь к файлу.

Типы значений

Тип значения Описание

Число

Целое число или число с десятичной точкой.

Строка

Строковое значение. Хранится в виде структуры, содержащей значение и кодировку.

Дата-время

Строковое значение в формате RFC3339.

Преобразование значений

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

Начальные значения

Использование переменных в Выражениях невозможно до присвоения им значений. По умолчанию все переменные создаются с пустым значением.

Присвоение значений переменным

  • при старте сценария

    • определенные в сценарии в рамках Web интерфейса Администрирования начальных значений

    • передаваемые из родительского сценария дочернему (имеют приоритет над определенными через Web интерфейс). Синхронизация по имени переменной

    • в компоненте Старт могут быть присвоены дефолтные нулевые значения (переключатель Инициализировать переменные)

  • во время работы сценария

    • компонентом Присвоение в режимах одиночного и множественного присвоения

Зарегистрированные локальные переменные при запуске сценария создаются с пустыми значениями. Их использование в выражениях невозможно до присвоения значений.

В компоненте Старт допускается установить режим присвоения начальных значений по умолчанию.

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

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