1с выгрузка на ftp

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

В 1С очень часто появляется потребность в работе со стандартным протоколом передачи файлов — FTP. Особенно актуален этот момент для обмена данными как с другими конфигурациями, так и другими системами. FTP часто используется для настройки обмена в 1С.

Ниже я рассмотрю основные методы работы с этим протоколом из 1С 8.3. Читайте также — статья по работе с обычной файловой системой ОС.

Содержание

  1. Подключение к FTP из 1С
  2. Получение файла с FTP
  3. Запись файла на FTP из 1С 8
  4. Переименование /перемещение файла на FTP
  5. Удаление файла на FTP из 1С
  6. Работа с FTP в 1С : 6 комментариев
  7. Работа с ftp в языке 1С 8.3, 8.2 (в примерах)

Подключение к 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С, всё выкладываю там в первую очередь.

Как помочь сайту: расскажите (кнопки поделиться ниже) о нём своим друзьям и коллегам. Сделайте это один раз и вы внесете существенный вклад в развитие сайта. На сайте нет рекламы, но чем больше людей им пользуются, тем больше сил у меня для его поддержки.

Нажмите одну из кнопок, чтобы поделиться:

Источник: computermaker.info

Понравилась статья? Поделиться с друзьями:
Ок! Компьютер
Добавить комментарий