ExternalObject.DoesFileExist

From SunFlurry wiki
Revision as of 08:41, 27 November 2023 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  DoesFileExist (Работа с внешними объектами)
Объект:Внешний загружаемый объект
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, ошибка загрузки
Визуальность:Нет

Функция проверяет наличие произвольного файла внутри загруженного внешнего объекта. При указании пути используется разделитель /, начальная часть пути Modules/FreeForms обязательна к указанию, если файл находится внутри этой ветки (к примеру: Modules/FreeForms/Таблицы/Table.sft). Не нужно употреблять начальный разделитель до первого элемента пути.

Синтаксис

ExternalObject.DoesFileExist(<Путь и имя файла внутри объекта (STRING)>):<Существует ли указанный файл (INT)>

Аргументы

  • <Путь и имя файла файла внутри объекта (STRING)> - Путь и имя файла внутри загруженного внешнего объекта. См. Имена файлов.

Возвращаемое значение

Возвращает 1, если искомый файл присутствует; 0, если нет.

Примеры

ИмяФайла:="c:\Обработки\Вычислить.sfo";
аОбъект:=ExternalObject.Load(ИмяФайла);

If аОбъект.DoesFileExist("Modules/FreeForms/Установки.ini") Then
  Стр:=аОбъект.FileToString("Modules/FreeForms/Установки.ini");
  Ini:=Ini.Create();
  Ini.AddFromString(Стр);
  Message("Обработка имеет версию: "+Ini.GetData("Version","1.00"));
Else
  Message("Обработка имеет версию: 1.00");
EndIf;