Короткий опис як працювати з FTP в 1с.
Тут ми підключаємося до ФТП:
// Подключение к ФТП, параметры
АдресСервера = "127.0.0.1" ; // Куда соединяемся
Порт = 21; // По умолчанию 21
Логин = "login"; // Логин авторизации ФТП
Пароль = "password"; // Пароль авторизации ФТП
Директория = "/catalog"; // Каталог с которым будем работать
// З'єднання до ФТП
FTPСоединение = Новый FTPСоединение(АдресСервера, Порт, Логин, Пароль);
FTPСоединение.УстановитьТекущийКаталог(Директория );
Отримання файлу з ФПТ засобами 1с, наприклад текстовий файл:
Если FTPСоединение .НайтиФайлы("file.txt").Количество() = 0 тогда
Возврат;
КонецЕсли;
ВременныйФайл = ПолучитьИмяВременногоФайла("txt");
FTPСоединение.Получить("file.txt",ВременныйФайл );
ТекстовыйДок = Новый ТекстовыйДокумент;
ТекстовыйДок.Прочитать(ИмяФайла, "windows-1251");
ТекстовыйДок.Записать("C:\file.txt");
Запис файлу на ФТП за допомогою 1с:
ТекстовыйДок = Новый ТекстовыйДокумент;
ТекстовыйДок.ДобавитьСтроку("тест);
ВременныйФайл = ПолучитьИмяВременногоФайла( "txt");
ТекстовыйДок.Записать(ВременныйФайл);
FTPСоединение.Записать(ВременныйФайл,"file.txt");
Перейменування файлу на ФТП за допомогою 1с:
FTPСоединение.Переместить("text.txt","text_new.txt" );
Переміщення файлу на ФТП за допомогою 1с (за допомогою того ж методу):
FTPСоединение.Переместить("/data/text.txt","/data/1c/text.txt");
Видалення файлу на ФТП за допомогою 1с:
FTPСоединение.Удалить("/data/text.txt" );
2023-07-17