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" );