Записки программиста 1с

Работа с файлами в 1С 

Работа с файлами в 1С  можно выполнять при помощи Диалога выбора файла.

При разработке нового функционала может возникнуть необходимость сохранить файл или открыть файл или каталог. Для этого применяется команда “ДиалогВыбораФайла”. Кроме команды “ДиалогВыбораФайла” используется “НачатьПомещениеФайлаНаСервер”. Команды работы с файлами лежат в основе кода “Загрузка картинки в элемент справочника“.

Диалог выбора файла

Диалог выбора файла допускается использовать в трех различных режимах. В синтакс-помошнике 1с имеется пример использования команды ДиалогВыбораФайла.

Работа с файлами в 1С
Справа о команде Диалог Выбора файла

Параметры объекта ДиалогВыбораФайла:

  • Заголовок – заголовок окна выбора фйлов
  • ИндексФильтра – индекс активного фильтра
  • Каталог – текущий каталог выбора файла
  • МножественныйВыбор – задаёт возможность выбора нескольких файлов
  • ПолноеИмяФайла – имя выбранного файла
  • ПредварительныйПросмотр – отображение окна предварительного просмотра содержимого файла
  • ПроверятьСуществованиеФайла – определяет проверять существование файла
  • Расширение – расширения для записи файлов
  • Режим – РежимДиалогаВыбораФайла.(ВыборКаталога, Открытие, Сохранение)
  • Фильтр – строка с файловыми фильтрами

Работа с файлами в 1С выполняется в одном из трех режимов.

  1. Режим “Открытие”;
  2. Режим “Каталог”;
  3. Режим “Сохранение”.

Создадим Внешнюю Обработку следующего вида.

Работа с файлами в 1С
Обработка ДиалогВыбораФайла

Во-первых рассмотрим простой пример использования режима Открытие.

Работа с файлами в 1С
Пример использования Режима Открытия.

Код процедуры Открытие.

&НаКлиенте
Процедура Открытие(Команда)
	Диалог=новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.Фильтр="Текстовый Файл  (*.txt)|*.txt";
	Если Диалог.Выбрать() тогда
	Объект.ПутьКФайлу=Диалог.ПолноеИмяФайла;	
	конецесли;
КонецПроцедуры

Во-вторых приведем пример использования режима “Каталог”.

Работа с файлами в 1С
Пример использования режима выбора каталога.

Код процедуры Выбора каталога.

&НаКлиенте
Процедура Каталог(Команда)
	Диалог=новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.ВыборКаталога);
	Если Диалог.Выбрать() тогда
	Объект.Каталог=Диалог.Каталог;	
	конецесли;

КонецПроцедуры

В третьих разберем пример режима “Сохранение”.

Диалог выбора файла
ДиалогВыбораФайла режим Сохранение
&НаКлиенте
Процедура Сохранение(Команда)
	Диалог=новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Сохранение);
	Диалог.Фильтр="Текстовый Файл  (*.txt)|*.txt";
	Если Диалог.Выбрать() тогда
	Объект.ПутьКФайлу=Диалог.ПолноеИмяФайла;	
	конецесли;

КонецПроцедуры

Внешнюю обработку “ОбработкаДиалогВыбораФайла” можно скачать по ссылке.

Диалог выбора файла режим Открытие. В примере используется большое количество различных параметров команды “ДиалогВыбораФайла”.

СтандартнаяОбработка = Ложь;
	Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
	Диалог.Заголовок = "Выбор файла";
	Диалог.Фильтр = "Файл PDF (*.pdf)|*.pdf";
	Диалог.ИндексФильтра = 0;
	Диалог.ПредварительныйПросмотр = Ложь;
	Диалог.ПроверятьСуществованиеФайла = Истина;
	Диалог.МножественныйВыбор = Ложь;
	Диалог.Каталог="\\Obmen\Доска объявлений\ОТИ\Инструкции";
        Диалог.ПолноеИмяФайла = "\\Obmen\Доска объявлений\ОТИ\Инструкции\Материалы новые.txt";
	
	Если Диалог.Выбрать() Тогда
		//ПутьКФайлу = Диалог.ПолноеИмяФайла;
	КонецЕсли;	
 

НачатьПомещениеФайлаНаСервер.

Пример сохранения файла с помощью “НачатьПомещениеФайлаНаСервер

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *