Переменные клиентские и синхронизируемые
Переменные 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");Для работы с синхронизируемыми переменными применяется карта $_GAOS().Ext.Syn, но ТОЛЬКО краткая нотация $_GS("varName",12345) запускает процесс синхронизации переменных sFF и sFB.
На работе с переменными, в частности, основан функционал Работы с данными.
В частности, при общении sFF - sFB в процессе открытия формы, предварительно имеющей некие значения, и приёму sFB изменённых значений, в sFF порождаются динамически создаваемые переменные, передаваемые с sFB, значения которых впоследствии будут доступны программисту. Именно поэтому левая и правая части Редактора переменных отличаются: в левой части находятся переменные, объявляемые предварительно и хранящиеся в SFExt.xml, а в правой - возникающие в процессе работы приложения.
Last updated