1С: Работа с внешними файлами. Базовые операции
Описание
Примеры копирования файла, перемещения файла, удаления файла, получения свойств файла, проверки наличия файла.
Оглавление (нажмите, чтобы раскрыть)
Диалог выбора файла
Пример реализации диалога выбора файла в 1СДиалогОткрытия = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); ДиалогОткрытия.ПолноеИмяФайла = ""; Фильтр = "Excel файлы(*.xls;*.xlsx)|*.xls;*.xlsx"; ДиалогОткрытия.Фильтр = Фильтр; ДиалогОткрытия.МножественныйВыбор = Истина; ДиалогОткрытия.Заголовок = "Выберите файл"; Если ДиалогОткрытия.Выбрать() Тогда МассивВыбранныхФайлов = ДиалогОткрытия.ВыбранныеФайлы; Для Каждого ИмяВыбранногоФайла Из МассивВыбранныхФайлов Цикл ВыбранныйФайл = Новый Файл(ИмяВыбранногоФайла); Сообщить(ИмяВыбранногоФайла + "; Размер = " + ВыбранныйФайл.Размер()); КонецЦикла; Иначе Предупреждение("Нет выбранны файлов!"); КонецЕсли;
Копировать файл
Пример копирования файла из 1СКопироватьФайл(ПутьКФайлу, ПутьКопированияФайла);
Найти файлы в каталоге
Пример поиска файлов в каталоге из 1С// возвращает массив значений типа Файл МассивНайденныхФайлов = НайтиФайлы( "c:\", // где искать "*.txt", // маска поиска Ложь // если Истина, то будет искать и в подкаталогах ); Для Каждого Файл Из МассивНайденныхФайлов Цикл Сообщить("Найден " + Файл.ПолноеИмя); КонецЦикла;
Переместить файл
Пример перемещения файла из 1СПереместитьФайл(ПутьКФайлу,НовыйПутьКФайлу);
Получить свойство файла
Пример получения свойства файла из 1СНашФайл = Новый Файл(ПутьКФайлу); //размер файла (байт) РазмерФайла = НашФайл.Размер(); //имя файла без расширения Имя = НашФайл.ИмяБезРасширения; //расширение файла (включая точку) Расширение = НашФайл.Расширение; //полный путь к каталогу файла Путь = НашФайл.Путь; //атрибут "только чтение" ТолькоЧтение = НашФайл.ПолучитьТолькоЧтение(); //время последнего изменения файла ВремяИзменения = НашФайл.ПолучитьВремяИзменения(); //Истина, если это файл ЭтоФайл = НашФайл.ЭтоФайл(); //Истина, если это каталог ЭтоКаталог = НашФайл.ЭтоКаталог();
Проверить наличие файла
Пример проверки наличия файла из 1С//проверяем наличие файла НашФайл = Новый Файл(ПутьКФайлу); Если НашФайл.Существует() Тогда Сообщить("Файл существует"); КонецЕсли;
Удалить файл
Пример удаления файла из 1СПопытка УдалитьФайлы(ПутьКФайлу); Сообщить("Файл удален"); Исключение Сообщить(ОписаниеОшибки()); КонецПопытки;
Удалить файлы в каталоге по маске
Пример удаления внешнего файла в каталоге по маске из 1СУдалитьФайлы( "c:\codely", // заведомо не существующий каталог "*.txt" // маска для поиска удаляемых файлов ); // если опустить маску, то удалятся все файлы и каталог