Перейти к основному содержимому

FTP и электронная почта в 1С

Разработчику

Когда это уместно

FTP/FTPS и электронная почта — «классический» транспорт, когда контрагент не даёт REST API:

  • выгрузка пакетов обмена в общий каталог;
  • получение прайсов и актов с FTP-банка или EDI-провайдера;
  • отправка XML/CSV вложением на ящик партнёра;
  • приём входящих писем с файлами обмена.

Для новых проектов чаще смотрят на HTTP; FTP и почта остаются в корпоративном и отраслевом обмене.


FTPСоединение

Объект FTPСоединение — хост, порт, пользователь, пароль, активный/пассивный режим, прокси.

FTP = Новый FTPСоединение(Сервер, , Пользователь, Пароль);
МассивФайлов = FTP.НайтиФайлы(КаталогНаСервере, "*.xml");

Для Каждого Файл Из МассивФайлов Цикл
Если Файл.ЭтоФайл() Тогда
FTP.Получить(Файл.ПолноеИмя, ЛокальныйКаталог + Файл.Имя);
КонецЕсли;
КонецЦикла;
МетодНазначение
НайтиФайлыСписок по маске
ПолучитьСкачать на диск
ЗаписатьЗагрузить на сервер
Переместить, УдалитьУправление на сервере

Поддерживаются FTPS и FTPES. Тяжёлые операции — на сервере 1С или в регламентном задании, не в модуле формы.

Связка с универсальным обменом: файл Message_<Отправитель>_<Получатель>.xml кладут в FTP-каталог, партнёр забирает по расписанию.


ИнтернетПочта

Объект ИнтернетПочта работает с SMTP (отправка) и POP3/IMAP (получение). Параметры серверов — в ИнтернетПочтовыйПрофиль.

Типичная настройка профиля:

  • СерверSMTP, СерверPOP3 или СерверIMAP;
  • Пользователь, Пароль;
  • АдресОтправителя, АдресПолучателя.

Отправка может включать текст, HTML и вложения (файлы обмена). Получение — разбор вложений и передача в обработку загрузки сообщения обмена.

Безопасность
Пароли почты и FTP храните в защищённом хранилище или настройках, недоступных пользователям. Используйте TLS там, где поддерживает сервер.


Связанные материалы


Проверка себя

  • Чем FTP-транспорт отличается от POST JSON?
  • Где выполнять цикл скачивания с FTP — на клиенте или сервере?
  • Как связать почту с планом обмена?

См. также

Другие статьи этого же раздела в боковом меню (как на странице "О разделе").