# ScriptOnlyVariables

Системная переменная ScriptOnlyVariables используется для определения переменных только для скрипта. Эта переменная определяет, будет ли переменная скрипта доступна только в скрипте или же она также будет доступна (и видна) за пределами скрипта — например, при создании листов в документе QlikView.

После того как значение ScriptOnlyVariables определено — явно или неявно через его значение по умолчанию 0 — все переменные, определенные в операторах Let или Set после этого определения, будут использовать заданную настройку, если только значение ScriptOnlyVariables не будет изменено далее в скрипте. Это означает, что вы можете определить некоторые переменные как доступные только для скрипта, а другие сделать видимыми за пределами скрипта.

ScriptOnlyVariables

`ScriptOnlyVariables`ScriptOnlyVariables значения

| Значение | Результаты |
| --- | --- |
| `0` | Переменные выводятся за пределы скрипта в дополнение к тому, что они доступны внутри самого скрипта.<br><br>Если значение переменной 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

Переменные только для скриптов помогают:

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

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

[Системные переменные](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/SystemVariables/system-variables.htm)

[Let](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Let.htm)

[Set](https://help.qlik.com/ru-RU/qlikview/September2026/Subsystems/Client/Content/QV_QlikView/Scripting/ScriptRegularStatements/Set.htm)