АтрибутыФайла(<Имя>, <Размер>, <Атрибуты>, <ВремяСоздания>, < Время Последн

ПРАКТИКА № 25

Практическая работа на тему:

Работа с файловой системой (записать в конспект)

Для работы с файлами и каталогами в 1С предусмотрен специальный агрегатный тип ФС (файловая система).

Использование объектов агре­гатного типа ФС не предусматривает действий по изменению со­держимого файлов.

Для работы с файлами и каталогами рассмотрим метод СвободноеМестоНаДиске (GetDiskFreeSpace), который возвращает объем свободного места на заданном диске в байтах.

Действия с каталогами

· Метод ВыбратьКаталог (SelectDirectory) отображает диалоговое окно, позволяющее пользователю выбрать требуемый для работы каталог.

Синтаксис:

ВыбратьКаталог(<ИмяКаталога>, <3аголовок>, <3адержка>)

Где

-<3аголовком> -заголовок диалогового окна

-<ИмяКаталога> -пользова­тель должен выбрать нужный каталог, имя которого будет сохранено в переменной. При этом возвра­щается полное имя каталога, т.е. с указанием пути.

-<3адержка> - устанавливает временной интервал (в секундах), в течение которого диалоговое окно выбора каталога будет видно на экране.

Варианты ответов:

А)Если пользователь нажмет кнопку ОК, метод ВыбратьКа­талог возвращает 1.

Б)Если же нажата кнопка Отмена, функция возвращает значе­ние 0.

В)если время <3адержка> истекло, функ­ция возвратит -1.

Метод СоздатьКаталог (CreateDirectory) создает на диске новый каталог с заданным именем.

Единственный параметр метода - назва­ние каталога в виде строкового значения:

-Если задано только назва­ние каталога, он создается в текущем рабочем каталоге системы.

-Если же разработчику требуется самому установить место создания каталога, нужно указать полное имя каталога, с указанием пути.

· Метод УдалитьКаталог (RemoveDirectory) удаляет заданный ка­талог.

Если задается только имя каталога, он будет уда­ляться из текущего рабочего каталога.

Если указанный каталог не будет найден, то в пане­ли сообщений автоматически отобразится сообщение «Ошибка при выполнении команды».

· Метод УстТекКаталог (GetCurrentDirectory) позволяет устано­вить заданный каталог в качестве текущего.

Если каталог не будет найден, то в панели сообщений отобразится сообщение об ошибке при выполнении команды.

· Метод ТекКаталог (CurrentDirectory) возвращает текущий рабочий каталог (указывается без парамет­ров).

Работа с файлами

· Метод ВыбратьФайл (SelectFile) отображает диалоговое окно для выбора или сохранения требуемого файла.

Синтаксис:

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

Где

-<ТипДиалога > - числовое значение, определяющее тип диало­га:

0 - Открыть,

1 - Сохранить;

-<ИмяФайла> - имя переменной, в которую будет возвращено имя выбранного файла;

-<ИмяКаталога> - имя переменной, в которую будет возвраще­но имя каталога, где находится выбранный файл;

-<3аголовок> - строковое значение, задающее текст заголовка для диалогового окна;

-<Фильтр> - строковое значение, определяющее один или не­сколько фильтров, по которым будет производиться отбор из спи­ска файлов.

-<Расширение> позволяет задать расширение, кото­рое будет задаваться по умолчанию при сохранении файла.

-<3адержка> определяет, как долго диалог выбора или сохранения файла будет отображаться на экране.

· Метод ВыбратьФайлКартинки (SelectPictFile) отображает список всех графических файлов с возмож­ностью выбjра одного из них .

· Метод СуществуетФайл (ExistFile) позволяет выяснить, сущест­вует ли указанный файл

Ввозвращает 1 (если файл существует) или 0 (если файл не существует).

· Метод КопироватьФайл (FileCopy) выполняет копирование ука­занного файла.

Синтаксис:

КопироватьФайл(<Источник>, <Приемник>, <Перезапись>)

Где

-<Источник> -файла с именем

-<Приемник> -новый файл

-<Перезапись> -если файл существует, то параметр определяет:

0, то выполняется перезапись,

1, то перезапись не производится.

 

· Метод УдалитьФайл (DeleteFile) служит для удаления указанно­го файла.

При этом, если файл не обнаружен, сообщение об ошибке не появится.

Метод ПереименоватьФайл (MoveFile) предназначен для пере­именования (или перемещения) указанного файла.

Синтак­сис:

ПереименоватьФайл(<Источник>, <Приемник>, <Перезапись>)

Где

<Перезапись>:

-ра­вен 0, то перемещение с одного диска на другой будет запрещено, а при обнаружении файла с устанавливаемым именем операция переименования будет отменена.

-равен 1, то описанные выше действия разрешены.

· Метод АтрибутыФайла (GetFileAttr) возвращает атрибуты ука­занного файла.

Синтаксис:

АтрибутыФайла(<Имя>, <Размер>, <Атрибуты>, <ВремяСоздания>, < Время Последн

Доступа>, <ВремяПоследнЗаписи>, <ПолноеИмя>)

-<Имя>, задает имя требуемого файла

В остальных параметрах указываются перемен­ные, в которые возвращаются следующие значения:

-<Размер> -размер файла в байтах (числовое значение);

<Атрибуты> - закодированные в виде строки значения атрибу­тов файла, каждый атрибут кодируется: (0 не уста­новлен, а 1 установлен)

Первый символ - файл только для чтения;

Второй символ - скрытый файл;

Третий символ - системный файл;

Четвертый символ - каталог;

Пятый символ - архивный файл;

Шестой символ - обычный файл; при этом никакой другой атрибут не установлен;

Седьмой символ - временный файл;

Восьмой символ - архивный файл;

Девятый символ - недоступный файл;-

<ВремяСоздания> - дата и время создания файла (строковое значение);

<ВремяПоследнДоступа> — дата и время последнего доступа к файлу (строковое значение);

<ВремяПоследнЗаписи> - дата и время последнего сохранения файла (строковое значение);

<ПолноеИмя> - полное имя файла с указанием расширения (строковое значение).