АтрибутыФайла(<Имя>, <Размер>, <Атрибуты>, <ВремяСоздания>, < Время Последн
ПРАКТИКА № 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 установлен)
Первый символ - файл только для чтения;
Второй символ - скрытый файл;
Третий символ - системный файл;
Четвертый символ - каталог;
Пятый символ - архивный файл;
Шестой символ - обычный файл; при этом никакой другой атрибут не установлен;
Седьмой символ - временный файл;
Восьмой символ - архивный файл;
Девятый символ - недоступный файл;-
<ВремяСоздания> - дата и время создания файла (строковое значение);
<ВремяПоследнДоступа> — дата и время последнего доступа к файлу (строковое значение);
<ВремяПоследнЗаписи> - дата и время последнего сохранения файла (строковое значение);
<ПолноеИмя> - полное имя файла с указанием расширения (строковое значение).