Переменные клиентские и синхронизируемые

Переменные sFF не имеют никакого отношения к объектам localStorage или sessionStorage.

В sFF переменные пользователя (не предназначенные для хранения служебной информации системы, а используемые разработчиком в программной части приложения) хранятся в картах $_GAOS().Ext.Var и $_GAOS().Ext.Syn.

Карта $_GAOS().Ext.Var содержит переменные, доступные в sFF.

Карта $_GAOS().Ext.Syn содержит синхронизируемые переменные, доступные в sFF и sFB. Любое изменение синхронизируемой переменной в sFF производит автоматическую передачу её значения на сервер и запись в XML-файл сессии, где её значение станет доступно sFB.

Создание переменной и запись в неё значения производятся стандартным для карт методом.

/* Создание или изменение переменной */
$_GAOS().Ext.Var.set("varName",12345);

/* Получение значения переменной */
$_GAOS().Ext.Var.get("varName");

/* Проверка существования переменной */
$_GAOS().Ext.Var.has("varName");      //Возвращает true или false

/* Удаление переменной */
$_GAOS().Ext.Var.delete("varName");

Существует краткая нотация операций чтения/записи переменных.

/* Создание или изменение переменной */
$_GV("varName",12345);

/* Получение значения переменной */
$_GV("varName");

На работе с переменными, в частности, основан функционал Работы с данными.

В частности, при общении sFF - sFB в процессе открытия формы, предварительно имеющей некие значения, и приёму sFB изменённых значений, в sFF порождаются динамически создаваемые переменные, передаваемые с sFB, значения которых впоследствии будут доступны программисту. Именно поэтому левая и правая части Редактора переменных отличаются: в левой части находятся переменные, объявляемые предварительно и хранящиеся в SFExt.xml, а в правой - возникающие в процессе работы приложения.

Last updated