FTP (англ. File Transfer Protocol — протокол передачи файлов) — стандартный протокол, предназначенный для передачи файлов по TCP-сетям (например, Интернет). FTP часто используется для загрузки сетевых страниц и других документов с частного устройства разработки на открытые сервера хостинга.
В 1С очень часто появляется потребность в работе со стандартным протоколом передачи файлов — FTP. Особенно актуален этот момент для обмена данными как с другими конфигурациями, так и другими системами. FTP часто используется для настройки обмена в 1С.
Ниже я рассмотрю основные методы работы с этим протоколом из 1С 8.3. Читайте также — статья по работе с обычной файловой системой ОС.
Подключение к FTP из 1С
Рассмотрим работу 1С через FTP, для начала подключимся и авторизируемся, указываем каталог для работы на сервере с помощью объекта FTPСоединение:
Далее мы будем рассматривать методы уже созданного объекта — FTPСоединение.
Получите 267 видеоуроков по 1С бесплатно:
Получение файла с FTP
Допустим, дальше проверим наличие текстового файла, получим его с FTP и сохраним на диск:
Запись файла на FTP из 1С 8
Рассмотрим другое действие — запись на файловый сервер :
Переименование /перемещение файла на FTP
Можно использовать метод объекта в 1C — Переместить() для этих двух видов операции.
Удаление файла на FTP из 1С
Удаление — самая простая операция, делается очень легко:
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
В 1С очень часто возникает необходимость воспользоваться протоколом передачи данных в интернете FTP (File transfer protocol). Это может потребоваться при настройке обмена данными между узлами распределенной информационной базы (РИБ), при обмене данными между различными конфигурациями системы 1С:Предприятие или с другими информационными системами, при выгрузке информации на сайт и т.д.
Рассмотрим основные методы работы с FTP в системах 1С:Предприятие. Для работы нам понадобится адрес сервера FTP, с которым мы будем работать (это может быть IP-адрес, либо буквенный домен), номер порта для доступа к серверу, логин и пароль. Теперь мы можем установить соединение с сервером FTP.
Адрес = «1.1.1.1″ ;
Порт = 21;
Логин = «login»;
Пароль = «password»;
FTPСоединение = Новый FTPСоединение(Адрес,Порт,Логин,Пароль);
Все остальные действия будем производить с созданным объектом FTPСоединение.
После установления связи с сервером нужно перейти в интересующий нас каталог (папку).
Каталог = «/data/1c»;
FTPСоединение.УстановитьТекущийКаталог(Каталог);
Запись файла на FTP из 1С производится следующим образом.
Если на диске уже есть файл, который нужно передать на сервер, то достаточно пары строчек:
АдресФайла = «C:1Cfile.txt»;
FTPСоединение.Записать(АдресФайла,»file_upload.txt»);
Первый параметр функции Записать должен содержать адрес файла на диске, а второй — имя файла, которое будем ему присвоено на FTP-сервере.
Если необходимый файл на диске отсутствует, то его нужно сначала создать, а потом отправить на FTP-сервер.
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.ДобавитьСтроку(«текст»);
ВременныйФайл = ПолучитьИмяВременногоФайла(«txt»);
ТекстовыйДокумент.Записать(ВременныйФайл);
FTPСоединение.Записать(ВременныйФайл,»file.txt»);
Получение файла с FTP производится так.
Если FTPСоединение .НайтиФайлы(«file.txt»).Количество() = 0 тогда
Возврат;
КонецЕсли;
ВременныйФайл = ПолучитьИмяВременногоФайла(«txt»);
FTPСоединение.Получить(«file.txt»,ВременныйФайл);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочитать(ВременныйФайл, «windows-1251»);
ТекстовыйДокумент.Записать(«C:file.txt»);
Переименование и перемещение файла на FTP производится с помощью одной функции Переместить.
Можно совместить перемещение и переименование.
Удаление файла с FTP производится очень просто.
При возникновении вопросов, вы всегда можете обратиться к нашим специалистам за помощью.
Работа с FTP в 1С : 6 комментариев
Какие библиотеки нужно использовать для работы с ftp из 1С 7.7?
Вообще, если мне не изменяет память, компонента называлась «ftp.dll». Вот тут есть еще один вариант http://1c.proclub.ru/modules/mydownloads/personal.php?c >
а если сделать это регламентным заданием — каждый раз будет создаваться новое соединение?
надо ли завершать соединение и если да, то как правильно?
Если делать регламентным заданием, то скорее всего у вас будет каждый раз создаваться переменная с типом FTPСоединение. Соединение устанавливается при создании этой переменной. Эта переменная перестает существовать после выполнения задания, соответственно перестает существовать и соединение. Кроме того, сам FTP-сервер закроет соединение через определенный период времени бездействия.
и еще вопрос — если файл существует — будет он перезаписываться или нужны доп. команды типа DisplayAlerts = False?
Вступайте в мою группу помощник программиста.
В ней мы обсуждаем программирование в 1С.
Работа с ftp в языке 1С 8.3, 8.2 (в примерах)
С уважением, Владимир Милькин (преподаватель школы 1С программистов и разработчик обновлятора).
Подписывайтесь и получайте новые статьи и обработки на почту (не чаще 1 раза в неделю). |
Вступайте в мою группу ВКонтакте, Одноклассниках, Facebook или Google+ — самые последние обработки, исправления ошибок в 1С, всё выкладываю там в первую очередь.
Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.
Нажмите одну из кнопок, чтобы поделиться: