Шаг 386 - Объект файловой системы

Мы много говорили про DBF формат и про получения от туда данных:

Это хорошо когда файл один, а если нужно, чтобы пользователь каждый раз выбирал новую запись? Вот тут-то нам и поможет объект файловой системы. Его не нужно создавать используя функцию СоздатьОбъект. Называется объект ФС.

386_1.gif (2569 b)

Обратите внимание, что сразу после написания он становится красным. Системный все-таки. Этот объект умеет много чего. Но нас интересует выбор файла.

ВыбратьФайл
Открывает окно диалога выбора/сохранения файла.

Синтаксис:

ВыбратьФайл(<ТипДиалога>, <ИмяФайла>, <ИмяНачКаталога>, <3аголовокОкна>, <Фильтр>, <Расширение>, <Таймаут>)

Англоязычный синоним:

SelectFile

Параметры:
<TипДиaлoгa> - Числовое выражение, значение которого определяет тип открываемого диалога. Допустимые значения: 0 — диалог типа <открыть>, 1 — диалог типа <сохранить>.
<ИмяФайла> - Имя переменной, содержащей строковое значение с именем файла. В эту же переменную система возвращает имя выбранного файла.
<ИмяНачКаталога> - Имя переменной, содержащей строковое значение с именем начального каталога. В эту же переменную система возвращает имя выбранного каталога.
<ЗаголовокОкна> - Строковое выражение, с помощью которого можно задать заголовок открываемого окна.
<Фильтр> - Строковое выражение, с помощью которого можно задать список фильтров отбора файлов. Фильтр состоит из двух частей, разделенных сиволом "" (вертикальная черта): строки представления, которая отображается в окне выбора файла, и непосредственно строки маски. В строке маски можно использовать символ "*", что означает наличие любого числа произвольных символов. Символ "?" в строке маски означает наличие одного произвольного символа. Одновременно можно задавать несколько фильтров в виде списка, в качестве разделителей используется символ "|" (вертикальная черта). Например, список из двух фильтров: "Текст(*.txt)|*.txt| Таблицы(*.mxl)|*.mxl"
<Расширение> - Строковое выражение, с помощью которого можно задать расширение файла по умолчанию, которое используется системой при записи файла.
<Таймаут> - Необязательный параметр. Числовое выражение, значение которого задает время ожидания системы (в секундах) на отклик пользователя.

Возвращаемое значение:
Число: 0 — если в окне диалога нажата кнопка "Отмена", 1 — если в окне диалога нажата кнопка "ОК", при этом в переменную <ИмяФайла> возвращается выбранное имя файла, а в переменную <ИмяНачКаталога> возвращается имя выбранного каталога; -1 (минус единица) — закончилось время <Таймаут> ожидания отклика пользователя.

Описание:
Метод ВыбратьФайл открывает окно диалога выбора/сохранения файла

Попробуем ?

Процедура ПриОткрытии()                                                                      
	Перем ИмяФайла;
	Перем ИмяПути;
	ФС.ВыбратьФайл(0, ИмяФайла, ИмяПути, "Выберите файл", "Все файлы (*.dbf)!*.dbf", , );
КонецПроцедуры

Появится стандартное окно выбора файла:

386_2.gif (7385 b)


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем - 19.12.2002