ScriptOnlyVariables
Последнее обновление: 07.10.2026Системная переменная ScriptOnlyVariables используется для определения переменных только для скрипта. Эта переменная определяет, будет ли переменная скрипта доступна только в скрипте или же она также будет доступна (и видна) за пределами скрипта — например, при создании листов в документе QlikView.
После того как значение ScriptOnlyVariables определено — явно или неявно через его значение по умолчанию 0 — все переменные, определенные в операторах Let или Set после этого определения, будут использовать заданную настройку, если только значение ScriptOnlyVariables не будет изменено далее в скрипте. Это означает, что вы можете определить некоторые переменные как доступные только для скрипта, а другие сделать видимыми за пределами скрипта.
ScriptOnlyVariables
| Значение | Результаты |
|---|---|
| 0 |
Переменные выводятся за пределы скрипта в дополнение к тому, что они доступны внутри самого скрипта. Если значение переменной ScriptOnlyVariables явно не определено в скрипте, значением по умолчанию является 0. |
| 1 | Переменные не выводятся за пределы скрипта. |
Пример 1: Вывод переменной за пределы скрипта
В этом примере переменная vNotScriptOnly явно настроена так, чтобы отображаться вне скрипта.
SET ScriptOnlyVariables = 0;
SET vNotScriptOnly = "example_text";Пример 2: Скрытие переменной за пределами скрипта
В этом примере переменная vScriptOnly будет доступна только во время выполнения скрипта. Это не будет отображаться за пределами скрипта.
SET ScriptOnlyVariables = 1;
SET vScriptOnly = "example_text";Пример 3: Скрытие одних переменных и отображение других
В этом примере значение ScriptOnlyVariables определяется несколько раз на протяжении скрипта, чтобы обеспечить различные настройки переменных. Переменная vHideOutsideScript будет доступна только во время выполнения скрипта. Переменная vAllowInSheets будет выведена за пределы скрипта.
SET ScriptOnlyVariables = 1;
SET vHideOutsideScript = "example_text";
SET ScriptOnlyVariables = 0;
SET vAllowInSheets = "example_text";Когда использовать ScriptOnlyVariables
Переменные только для скриптов помогают:
-
Используйте определенные переменные только для выполнения вычислений и определения полей в контексте модели данных.
-
Удалите переменные, которые не требуются для создания листов и диаграмм, чтобы упростить разработку дашбордов.