Найти тему
Яценко Артем IT

Как отправить данные из 1С по FTP?

Иногда возникает необходимость отправить файлы из информационной базы в другую информационную систему, мы можем отправить через HTTP протокол, но для этого в системе, куда прилетает наш файл, должен быть скрипт, который обработает его. Если вам просто необходимо выгрузить файл в базу, где храниться сайт, то рекомендую использовать FTP протокол.

FTP - протокол обмена файлами между клиентом и сервером. Многие программы общаются по этому протоколу, такие как FileZila, WinSCP.

Перейдем к примеру. Для начала создадим обработку, создадим форму, добавим команду и назначим ей действие в из которой мы будем отправлять наши файлы по FTP протоколу на сайт.

Нашей команде в модуле формы добавим следующий код.

В переменную "ПутькФайлу", указываем путь к файлу отправки. В строке "FTPСоединение" указываем логин, пароль, имя пользователя и порт. Все эти данные вам предоставит хостинг на котором у вас находится сайт.

В попытке пытаемся соединиться с сайтом, указываем папку, в которую мы будем отправлять наш файл, в моем случае "/project/public_html/upload6596543123/". Если возникнет исключение, мы выведем его пользователю в виде "ОписаниеОшибки()". Проверяем работу нашей команды.

-2

Отлично, как видим, файл успешно загружен на сервер. Я часто комбинирую HTTP и POST протоколы при интеграции 1С с сайтом.