# Ограничение доступа к файловой системе

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

Однако поскольку пути файловой системы поддерживались в QlikView, можно отключить стандартный режим и использовать устаревший режим, чтобы повторно использовать скрипты загрузки QlikView.

Примечание к предупреждениюОтключение стандартного режима создает угрозу безопасности из-за предоставления доступа к файловой системе.

[Отключение стандартного режима](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/LoadData/disable-standard-mode.htm)

## Аспекты безопасности при подключении к файлу через подключения ODBC и OLE DB.

Подключения к данным ODBC и OLE DB, использующие файловые драйверы, показывают в строке подключения путь к подключенному файлу. Путь может быть показан во время редактирования подключения, в диалоговом окне выборки данных или в специальных запросах SQL. Это применяется как в стандартном, так и в устаревшем режимах.

Примечание к подсказкеЕсли необходимо показать путь к файлу данных, рекомендуется подключиться к файлу данных с помощью подключения к данным папки, если это возможно.

## Ограничения в стандартном режиме

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

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

### Системные переменные

Системные переменные

| Переменная | Стандартный режим | Устаревший режим | Определение |
| --- | --- | --- | --- |
| Floppy | Не поддерживается | Поддерживается | Возвращает буквенное обозначение первого найденного дисковода гибких дисков, обычно a:. |
| CD | Не поддерживается | Поддерживается | Возвращает буквенное обозначение первого найденного дисковода CD-ROM. Если дисковод CD-ROM не найден, возвращается c:. |
| QvPath | Не поддерживается | Поддерживается | Возвращает строку обзора в выполняемый модуль Qlik Sense. |
| QvRoot | Не поддерживается | Поддерживается | Возвращает корневой каталог выполняемого модуля Qlik Sense. |
| QvWorkPath | Не поддерживается | Поддерживается | Возвращает строку обзора в текущее приложение Qlik Sense. |
| QvWorkRoot | Не поддерживается | Поддерживается | Возвращает корневой каталог текущего приложения Qlik Sense. |
| WinPath | Не поддерживается | Поддерживается | Возвращает строку обзора в Windows. |
| WinRoot | Не поддерживается | Поддерживается | Возвращает корневой каталог Windows. |
| $(include=...) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Переменная Include/Must\_Include указывает файл, содержащий текст, который необходимо включить в скрипт и который рассматривается в качестве кода скрипта. Она не используется для добавления данных. Можно сохранить часть кода скрипта в отдельный текстовый файл, чтобы использовать его в разных приложениях. Эта переменная определяется пользователем. |

### Обычные операторы скриптов

Обычные операторы скриптов

| Оператор | Стандартный режим | Устаревший режим | Определение |
| --- | --- | --- | --- |
| Binary<br><br>[Binary](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Binary.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор binary используется для загрузки данных из другого приложения. |
| Connect<br><br>[Connect](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/CONNECT.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор CONNECT используется для определения доступа программы Qlik Sense к общей базе данных с помощью интерфейса OLE DB/ODBC. Для интерфейса ODBC необходимо сначала задать источник данных с помощью администратора ODBC. |
| Directory<br><br>[Directory](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Directory.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор Directory задает каталог, в котором будет выполняться поиск файлов данных в последующих операторах LOAD до создания нового оператора Directory. |
| Execute<br><br>[Execute](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Execute.htm) | Не поддерживается | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор Execute используется для запуска других программ в ходе загрузки данных Qlik Sense. Например, для выполнения необходимых преобразований. |
| LOAD from ...<br><br>[Load](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Load.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор LOAD загружает поля из файла, из определенных в скрипте данных, из ранее загруженной таблицы, из веб-страницы, из результата последующего оператора SELECT или путем создания данных. |
| Store into ...<br><br>[Store](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptRegularStatements/Store.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Оператор Store создает файл QVD, Parquet, CSV или TXT. |

### Операторы управления скриптом

Операторы управления скриптом

| Оператор | Стандартный режим | Устаревший режим | Определение |
| --- | --- | --- | --- |
| For each...<br><br><br>filelist mask/dirlist mask<br><br>[For each..next](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/ScriptControlStatements/For%20Each.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке<br><br>Выходные данные: подключение к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы<br><br>Выходные данные: путь с использованием подключения к библиотеке или файловой системы, в зависимости от ввода | Синтаксис filelist mask создает разделенный запятыми список всех файлов в текущем каталоге, соответствующих маске имени файла filelist mask. Синтаксис dirlist mask создает разделенный запятыми список всех каталогов в текущем каталоге, соответствующих маске имени каталога. |

### Функции файла

Функции файла

| Функция | Стандартный режим | Устаревший режим | Определение |
| --- | --- | --- | --- |
| Attribute()<br><br>[Attribute — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/Attribute.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Возвращает значение мета-тегов различных медиафайлов в виде текста. |
| ConnectString()<br><br>[ConnectString — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/ConnectString.htm) | Выходные данные: имя подключения к библиотеке | Имя подключения к библиотеке или фактическое подключение, в зависимости от ввода | Возвращает активную строку подключения для подключений ODBC или OLE DB. |
| FileDir()<br><br>[FileDir — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileDir.htm) | Выходные данные: подключение к библиотеке | Выходные данные: путь с использованием подключения к библиотеке или файловой системы, в зависимости от ввода | Функция FileDir возвращает строку, содержащую путь к каталогу табличного файла, читаемого в текущий момент. |
| FilePath()<br><br>[FilePath — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FilePath.htm) | Выходные данные: подключение к библиотеке | Выходные данные: путь с использованием подключения к библиотеке или файловой системы, в зависимости от ввода | Функция FilePath возвращает строку, содержащую полный путь табличного файла, читаемого в текущий момент. |
| FileSize()<br><br>[FileSize — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileSize.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Функция FileSize возвращает целое, содержащее размер в байтах файла filename, или, если не указан файл filename, табличного файла, читаемого в текущий момент. |
| FileTime()<br><br>[FileTime — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/FileTime.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Функция FileTime возвращает метку времени в формате UTC для последнего изменения указанного файла. Если файл не указан, функция возвращает метку времени UTC последнего изменения читаемого в данный момент файла таблицы. |
| GetFolderPath()<br><br>[GetFolderPath — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/GetFolderPath.htm) | Не поддерживается | Выходные данные: абсолютный путь | Функция GetFolderPath возвращает значение функции Microsoft Windows SHGetFolderPath. Данная функция берет в качестве значения ввода имя папки Microsoft Windows и возвращает полный путь папки. |
| QvdCreateTime()<br><br>[QvdCreateTime — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdCreateTime.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Эта функция скрипта возвращает метку времени заголовка XML из файла QVD при его наличии, в противном случае она возвращает значение NULL.Время в метке времени указано в формате UTC. |
| QvdFieldName()<br><br>[QvdFieldName — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdFieldName.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Эта функция скрипта возвращает имя числа поля fieldno в файле QVD. Если поле не существует, возвращается значение NULL. |
| QvdNoOfFields()<br><br>[QvdNoOfFields — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfFields.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Эта функция скрипта возвращает число полей в файле QVD. |
| QvdNoOfRecords()<br><br>[QvdNoOfRecords — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdNoOfRecords.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Эта функция скрипта возвращает число записей, находящихся в настоящее время в файле QVD. |
| QvdTableName()<br><br>[QvdTableName — функция скрипта](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/FileFunctions/QvdTableName.htm) | Поддерживаемый ввод: путь с использованием подключения к библиотеке | Поддерживаемый ввод: путь с использованием подключения к библиотеке или файловой системы | Эта функция скрипта возвращает имя таблицы, хранящейся в файле QVD. |

### Системные функции

Системные функции

| Функция | Стандартный режим | Устаревший режим | Определение |
| --- | --- | --- | --- |
| DocumentPath() | Не поддерживается | Выходные данные: абсолютный путь | Эта функция возвращает строку, содержащую полный путь к текущему приложению Qlik Sense. |

## Подробнее

* [Системные переменные](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemVariables/system-variables.htm)
* [Системные функции](https://help.qlik.com/ru-RU/sense/November2025/Subsystems/Hub/Content/Sense_Hub/Scripting/SystemFunctions/system-functions.htm)