Проблема: 1С и SFTP
Встроенные возможности 1С пока не включают протокол передачи файлов SFTP. Это затрудняет интеграцию с современными системами, где требуется безопасная передача данных.
Решение: локальный SFTP‑сервер в Docker
Для обхода ограничения можно развернуть собственный SFTP‑сервер в контейнере Docker. Это позволяет быстро создать тестовую среду и проверить выгрузку файлов без необходимости настройки полноценного сервера.
- Скачиваем готовый Docker‑образ SFTP‑сервера (например,
atmoz/sftp). - Запускаем контейнер с нужными параметрами: порт, каталог для выгрузки, пользователь и пароль.
- В 1С прописываем параметры подключения к этому серверу (хост, порт, логин, пароль).
Отправка файлов через WinSCP
Для тестирования выгрузки удобно использовать графический клиент WinSCP, который поддерживает SFTP и позволяет быстро проверить, что файлы действительно попадают в нужный каталог.
- Создаём новый сеанс подключения в WinSCP, указывая хост, порт, логин и пароль, которые задали при запуске Docker‑контейнера.
- Переносим файлы из локальной папки на сервер, проверяя их наличие в целевом каталоге.
- Если всё работает корректно, можно интегрировать этот процесс в 1С‑скрипт выгрузки.
Таким образом, даже без официальной поддержки SFTP в 1С, можно быстро и надёжно настроить безопасную передачу файлов, используя Docker‑контейнер и WinSCP.