SFTP для 1С (Windows, Unix, macOS)

18.11.24

Разработка - Разработка внешних компонент

Работа с протоколом SFTP в 1С, используя веб-сервис, разработанный на Java. Это решение позволяет осуществлять чтение, удаление и загрузку файлов на/с SFTP-серверов, что значительно упрощает интеграцию с SFTP-серверами. Работает на любой операционной системе, где можно установить Java.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
SFTP для 1С (ч.1)
.zip 9,01Mb
2
2 Скачать (1 SM) Купить за 1 850 руб.
SFTP для 1С (ч.2)
.z01 10,00Mb
2
2 Скачать (1 SM) Купить за 1 850 руб.

 

Обзор решения

SFTP Proxy — это веб-приложение на Java, которое выполняет функции прокси-сервера между 1С и SFTP. Оно принимает HTTP-запросы от 1С и преобразует их в команды SFTP для работы с удалённым сервером. Таким образом, 1С может передавать и получать файлы с SFTP-серверов через HTTP-интерфейс, не требуя встроенной поддержки SFTP.

Основные возможности SFTP Proxy:

  • Чтение файлов с удалённого SFTP-сервера;
  • Удаление файлов с SFTP-сервера;
  • Загрузка файлов на SFTP.

Требования

Для работы с приложением требуется установленная Java версии 11 или выше. Проверить наличие и версию Java на вашем компьютере можно командой:

java -version

Если Java не установлена, необходимо её установить, следуя официальной документации для вашей операционной системы.

Запуск приложения Java

После того как убедились, что Java установлена, можно запустить приложение SftpProxy в виде отдельного веб-сервера. Для этого выполните следующую команду в командной строке:

java -jar Полный_Путь_К_Файлу/SftpProxy.war --server.port=8080

Здесь:

  • Полный_Путь_К_Файлу — это полный путь к файлу SftpProxy.war;
  • 8080 — это номер порта, на котором будет запущено приложение. Вы можете указать любой другой порт, если он не занят.

Проверка работы

После запуска приложения откройте веб-браузер и введите адрес:

http://localhost:8080/

Если приложение работает корректно, вы увидите сообщение:

Hello, I am 'SftpProxy' and working... "Текущая_Дата_Время_Компьютера"

Настройка, запуск 1С

Теперь можно переходить к настройке и запуску обработки 1С для работы с веб-сервисом. Для этого в обработке укажите параметры подключения, такие как адрес и порт сервера (например, по-умолчанию,  http://localhost:8080/). Параметры и возможные значения указаны на прилагаемой к публикации картинке управляемой формы 1С.

Развёртывание через Docker или Tomcat (необязательно)

Если вы предпочитаете использовать контейнеризацию, то для удобного развёртывания приложения на сервере можно использовать Docker. В прилагаемом архиве вместе с приложением Java в виде war-файла и обработкой 1С находятся файлы Dockerfile и docker-compose.yml. С их помощью можно легко развернуть сервис в контейнере. Также прилагаемый war-файл можно добавить как приложение на сервере Tomcat, чтобы SFTPProxy работал как служба.

Дополнительная информация

Приложение SftpProxy основано на фреймворке Spring Boot и использует следующие зависимости:

  • Spring Boot Starters: Web;
  • Дополнительные зависимости: Lombok, Tomcat Starter, Spring Boot Starter Test, Commons IO, JSch (для работы с SFTP).

Заключение

Реализация работы с SFTP в 1С через веб-сервис на Java позволяет значительно упростить интеграцию с SFTP-серверами, избегая необходимости внедрения сложных библиотек или сторонних решений. Такое решение гибкое и масштабируемое, а благодаря поддержке Docker и Tomcat его можно быстро и легко развернуть на любом сервере. 

Используя данное руководство, вы сможете настроить SFTP Proxy для 1С и облегчить работу с файлами на удалённых SFTP-серверах.

Внимание:

Из-за ограничений по размеру файла нужно скачивать оба файла в этой публикации, т.к. это 1 архив из 2 составных частей.

Другие мои публикации на Инфостарте:

sftp java http обмен по sftp spring spring boot web tomcat JSch 1C

См. также

Оптовая торговля Розничная торговля WEB-интеграция 1С:Управление торговлей 10 1С:Управление производственным предприятием 1С:Управление нашей фирмой 1.6 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Платные (руб)

Онлайн-заказ - это решение для автоматизации процесса оформления заказов на сайте в торговых организациях. Продукт обеспечивает легкое взаимодействие между компанией и клиентами через веб-интерфейс, интегрированный с 1С:Предприятие. Система позволяет снизить операционные расходы, повысить лояльность клиентов и оптимизировать работу отдела продаж.

57600 руб.

26.11.2024    1233    1    1    

4

Сайты и интернет-магазины WEB-интеграция Системный администратор Программист Пользователь Платформа 1С v8.3 Конфигурации 1cv8 1С:Управление торговлей 11 Автомобили, автосервисы Россия Управленческий учет Платные (руб)

Интеграционный модуль обмена между конфигурацией Альфа Авто 5 и Альфа Авто 6 и порталом AUTOCRM. Данный модуль универсален. Позволяет работать с несколькими обменами AUTOCRM разных брендов в одной информационной базе в ручном и автоматическом режиме.

36000 руб.

03.08.2020    18354    20    22    

18

Сайты и интернет-магазины Интеграция WEB-интеграция Платформа 1С v8.3 Конфигурации 1cv8 Управленческий учет Платные (руб)

Интеграция 1С и Битрикс 24. Разработка имеет двухстороннюю синхронизацию 1С и Bitrix24 задачами. Решение позволяет создавать пользователя в 1С из Битрикс24 и наоборот. Данная разработка технически подходит под все основные конфигурации линейки продуктов 1С:Предприятие 8.3 (платформа начиная с 8.3.23): 1С:Управление торговлей, 1С:Управление Нашей фирмой 3, 1С:Комплексная автоматизация 2, Объединенное решение: Модуль 1С:CRM 3 (3.0.21.3) +1С:ERP Управление предприятием 2. При приобретении предоставляется 1 месяц бесплатных обновлений разработки. Доступна демо-версия продукта с подключением Вашего Битрикс24

7200 руб.

04.05.2021    20562    13    19    

18

WEB-интеграция Программист Бизнес-аналитик Платформа 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 1С:Розница 3.0 Оптовая торговля, дистрибуция, логистика ИТ-компания Платные (руб)

Модуль "Экспортер" — это расширение для 1С, предназначенное для автоматизации процессов выгрузки данных. Оно позволяет эффективно извлекать, преобразовывать и передавать данные из систем 1С в интеграционную платформу Spot2D. Подсистема упрощает настройку, снижает количество ручных операций и обеспечивает удобный контроль данных.

14400 руб.

20.12.2024    318    2    0    

5

WEB-интеграция Программист Руководитель проекта Платформа 1С v8.3 Конфигурации 1cv8 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Расширение значительно упрощает написание API на 1С. Веб программисты получают простой и понятный доступ к 1С. Описание API создаётся автоматически и представляется в виде удобном как для человека, так и для программной обработки.

24000 руб.

27.09.2024    2470    1    0    

3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. SerVer1C 839 16.09.24 12:59 Сейчас в теме
для чего java? почему нельзя сделать на чистом 1с ?
2. ixijixi 1975 16.09.24 16:44 Сейчас в теме
(1) Так 1с не умеет в sftp искаропки, все WinSCP юзают
3. пользователь 16.09.24 16:48
Сообщение было скрыто модератором.
...
4. efin 09.10.24 00:04 Сейчас в теме
Писал Вам в личку, но не получил ответа. Можно как-то получить исходники? Причины: очень не хватает команды mv (перемещение на сервере), в put очень нужны отборы по файловой маске и/или времени создания/изменения файла, ну и как бы в прод не собранный лично сервис никто не ставит обычно.
5. da_1c 189 12.10.24 17:18 Сейчас в теме
Оставьте свое сообщение