1С: Работа с FTP

FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с локального каталога ПК на веб-сайты. В 1С FTP часто используется для передачи данных при обменах м\у информационными базами и, опять же, выгрузок на веб-сайты.

Подключение к FTP из 1С

Рассмотрим работу 1С через FTP, для начала подключимся и авторизируемся, указываем каталог для работы на сервере с помощью объекта FTPСоединение:

АдресСайта = "example.ru";
Порт = 21;
Логин = "login";
Пароль = "password";
ИмяКаталога = "/exch";
FTPСоединение = Новый FTPСоединение(АдресСайта, Порт, Логин, Пароль);
FTPСоединение.УстановитьТекущийКаталог(ИмяКаталога);

Далее мы будем рассматривать методы уже созданного объекта — FTPСоединение.

Получение файла с FTP

Проверим наличие текстовых файлов, получим их с FTP и сохраним на диск:

Маска = "*.txt";
МассивФайлов = FTPСоединение.НайтиФайлы("/",Маска);	
МассивИменФайловЛокально = Новый Массив;

Для каждого ФТПФайл Из МассивФайлов Цикл
	Если ФТПФайл.ЭтоКаталог() Тогда
		Продолжить;	
	КонецЕсли;
	НовыйПутьКФайлу = КаталогНазначения + "\" + ФТПФайл.Имя;
	FTPСоединение.Получить(ФТПФайл.Имя, НовыйПутьКФайлу); 		
	
	МассивИменФайловЛокально.Добавить(НовыйПутьКФайлу);
КонецЦикла;

Запись файла на FTP

Рассмотрим другое действие — запись на файловый сервер:

ТекстовыйДок = Новый ТекстовыйДокумент;
ТекстовыйДок.ДобавитьСтроку("тест");
ВременныйФайл = ПолучитьИмяВременногоФайла("txt");
ТекстовыйДок.Записать(ВременныйФайл);
FTPСоединение.Записать(ВременныйФайл, "test.txt");

Переименование/перемещение/удаление файла на FTP

Переименование:

FTPСоединение.Переместить("test.txt","test2.txt" );

Перемещение:

FTPСоединение.Переместить("/exch/test2.txt","/exch/catalog2/test2.txt" );

Удаление файла:

FTPСоединение.Удалить("/exch/test.txt" );

You have no rights to post comments