Какой FTP-сервер выбрать для обмена данными в 1С и как его правильно настроить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Настройка надежного обмена данными между типовыми конфигурациями «1С:Предприятие» — одна из ключевых задач при построении распределенных информационных систем. Исторически и практически одним из наиболее простых и доступных способов передачи файлов обмена (пакетов XML, ZIP) является использование протокола FTP. Однако при развертывании собственного FTP-сервера системные администраторы и программисты 1С регулярно сталкиваются со скрытыми проблемами: от некорректной кодировки кириллических символов до блокировки портов брандмауэрами. В этой статье мы подробно рассмотрим лучшие варианты FTP-серверов для 1С, проанализируем их особенности и разберем ключевые технические нюансы настройки.

Вариант 1. FileZilla Server — простота и надежность

В обсуждениях специалисты часто рекомендуют использовать именно FileZilla Server. Это бесплатное решение с открытым исходным кодом, которое отличается высокой скоростью работы и легкостью администрирования.

Важно не перепутать клиентское приложение и серверную часть. Для организации точки обмена нам потребуется именно серверная версия (FileZilla Server), которую можно загрузить с официального сайта проекта FileZilla.

Рассмотрим ключевые преимущества этого решения:

Вариант 2. Встроенная служба FTP в IIS (Internet Information Services)

Если ваша ИТ-инфраструктура развернута на базе операционной системы Windows Server, то отличным решением станет использование встроенного веб-сервера IIS. Это стандартный компонент операционной системы, который не требует установки стороннего программного обеспечения.

Давайте разберем по шагам, как активировать и настроить этот компонент:

  1. Откроем Диспетчер серверов (Server Manager) на Windows Server.
  2. Перейдем в раздел добавления ролей и компонентов и выберем роль Web Server (IIS).
  3. В дереве компонентов роли обязательно отметим службу FTP Server (включая FTP Service и FTP Extensibility).
  4. После завершения установки откроем консоль управления IIS, создадим новый FTP-сайт, укажем физический путь к папке обмена 1С и настроим правила авторизации для пользователей.

Главным достоинством IIS является его бесшовная интеграция с учетными записями Windows (Active Directory). Вы можете разграничивать права доступа к файлам обмена на уровне файловой системы NTFS, используя существующие доменные группы.

Критический нюанс 1. Проблема кодировки и кириллицы в именах файлов

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

Типовые конфигурации 1С при формировании пакетов обмена часто используют кириллические символы в именах файлов (например, Message_ЦБ_ПБ.zip, где «ЦБ» — префикс центральной базы, а «ПБ» — периферийной).

Современные версии FileZilla Server по умолчанию принудительно работают в кодировке UTF-8. Если клиентская операционная система, на которой запущена 1С, или сама платформа в старых релизах ожидает кодировку Windows-1251 (ANSI), то имена файлов при передаче превратятся в нечитаемый набор символов (кракозябры).

Решение проблемы:

Критический нюанс 2. Обязательное использование пассивного режима (Passive Mode)

Еще одна классическая ошибка при интеграции 1С с FTP — зависание процесса обмена и последующий вылет по таймауту с ошибкой вида: Ошибка работы с Интернет: ftp://... timeout was reached.

Разберем природу этой проблемы. По умолчанию протокол FTP может работать в двух режимах:

Для стабильной работы обмена в 1С необходимо выполнить два действия:

1. При написании или настройке кода подключения в 1С обязательно передавать признак пассивного режима. В конструкторе объекта FTPСоединение шестым параметром необходимо передавать значение Истина. Посмотрим на пример кода:


// Создаем соединение в пассивном режиме
ПассивныйРежим = Истина;
Порт = 21;
FTPСоединение = Новый FTPСоединение("ftp.myserver.ru", Порт, "Логин1С", "Пароль1С", , ПассивныйРежим);

2. На самом FTP-сервере (в настройках FileZilla Server или IIS) необходимо жестко ограничить диапазон портов для пассивного режима (например, диапазон 50000–50100). После этого указанный диапазон портов вместе со стандартным портом управления 21 необходимо «пробросить» (сделать Port Forwarding) на сетевом роутере/брандмауэре вашей организации.

Критический нюанс 3. Безопасность передачи данных: FTPS против SFTP

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

Если политика безопасности вашей компании требует использования исключительно SFTP, разработчикам 1С придется использовать обходные пути. Самым популярным решением является вызов внешних консольных утилит (например, WinSCP) из кода 1С через запуск приложений операционной системы. Посмотрим, как это реализуется программно:


// Пример запуска внешнего клиента WinSCP для обмена по SFTP
ПутьКПрограмме = "C:\Program Files (x86)\WinSCP\WinSCP.com";
ПараметрыЗапуска = "/command ""open sftp://user:password@sftp.server.ru/"" ""put C:\Exchange\Message_CB_PB.zip /data/"" ""exit""";
ЗапуститьПриложение(ПутьКПрограмме + " " + ПараметрыЗапуска, , Истина);

Альтернатива для Linux-инфраструктуры: vsftpd и ProFTPD

Если серверная часть вашей компании функционирует под управлением операционных систем семейства Linux (что становится стандартом для высоконагруженных баз данных 1С), использование IIS становится невозможным. В этом случае для развертывания FTP-сервера мы рекомендуем использовать проверенные временем системные службы:

Современный подход: переход на WebDAV и облачные хранилища

Администрирование классического FTP-сервера сопряжено с постоянным контролем доступности портов, обновлением SSL-сертификатов и защитой от сетевых атак. В качестве современной и надежной альтернативы для обмена файлами специалисты рекомендуют использовать облачные диски (например, Яндекс.Диск) по протоколу WebDAV.

Преимущества обмена через WebDAV:

← На главную