К статье
Практический материал

Администрирование · 12 мин

FTP в 1С: что это такое и как настроить обмен файлами

FTP в 1С — что это, зачем нужен и как настроить обмен файлами через FTP-сервер. Настройка подключения, типовые механизмы, ошибки и безопасность.

FTP в 1С — это использование протокола передачи файлов (File Transfer Protocol) для обмена данными между информационной базой и удалённым сервером. Через FTP 1С выгружает и загружает файлы обмена: прайсы поставщиков, заказы интернет-магазина, выгрузки для сайта, архивы резервных копий, файлы синхронизации между распределёнными базами.

Сам по себе FTP — это не функция 1С, а сетевой протокол, который платформа умеет использовать через встроенные объекты или внешние утилиты. В типовых конфигурациях (например, «Управление торговлей», «Управление нашей фирмой», «Комплексная автоматизация») обмен через FTP встречается в механизмах обмена с сайтами, синхронизации данных и интеграций с контрагентами.

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

Что такое FTP и какую роль он играет в обмене данными 1С

FTP (File Transfer Protocol) — один из старейших сетевых протоколов, предназначенный для передачи файлов между компьютерами. Клиент (в нашем случае — 1С) подключается к FTP-серверу, проходит авторизацию по логину и паролю и выполняет операции: загрузку файла на сервер, скачивание, просмотр содержимого каталогов, удаление и переименование.

В экосистеме 1С FTP выполняет роль транспорта. Сама 1С формирует файл определённого формата — XML, CommerceML, CSV, DBF — а FTP доставляет этот файл туда, где его заберёт вторая сторона обмена. Классическая схема: «Управление торговлей» выгружает каталог товаров в файл на FTP-сервер хостинга, а сайт на 1С-Битрикс или другой CMS периодически забирает этот файл и обновляет витрину.

Альтернативные транспорты в 1С — обмен через общий сетевой каталог, электронную почту, веб-сервисы (HTTP) и прямое подключение к базе. FTP выбирают, когда вторая сторона обмена не поддерживает веб-сервисы, а прямой доступ к файловой системе невозможен — например, при обмене с внешним хостингом или с партнёром, который умеет работать только с файлами.

Типовые сценарии использования FTP в 1С

На практике FTP-обмен в 1С встречается в ограниченном наборе сценариев, и большинство настроек сводится к ним.

  • Обмен с интернет-магазином. Выгрузка каталога товаров, цен и остатков на сайт и загрузка заказов с сайта в 1С. В типовых конфигурациях для этого часто используется HTTP-обмен, но при его недоступности применяют передачу файлов через FTP.
  • Обмен с поставщиками и маркетплейсами. Загрузка актуальных прайсов поставщика с его FTP-сервера, выгрузка фидов остатков для маркетплейсов, которые принимают данные файлами.
  • Синхронизация распределённых баз. Передача файлов обмена между центральной базой и филиалами, когда нет выделенного канала связи и общего сетевого ресурса.
  • Резервное копирование. Автоматическая отправка архивов выгрузок базы на удалённый FTP-сервер как дополнительная копия вне офиса.
  • Интеграция с логистикой и транспортными компаниями. Передача реестров отправлений и получение статусов доставки файлами.

Общий признак всех сценариев: вторая сторона обмена — внешняя система, с которой договорились о файловом формате, а FTP-сервер служит нейтральной «пересылочной площадкой», доступной обеим сторонам.

Как настроить FTP-обмен в типовой конфигурации

В типовых решениях настройка FTP выполняется в разделе обмена данными или интеграций. Точное расположение зависит от конфигурации: в «Управлении торговлей» это обычно «Администрирование → Синхронизация данных», в «Управлении нашей фирмой» — раздел обмена с сайтами и интеграций.

Порядок настройки FTP-подключения
  1. 1
    Получите у владельца FTP-сервера адрес, порт, логин, пароль и путь к каталогу обмена
  2. 2
    Проверьте доступность сервера любым FTP-клиентом (например, FileZilla) с того же компьютера, где работает 1С
  3. 3
    В настройках обмена в 1С выберите способ подключения «FTP-ресурс» и заполните адрес, логин, пароль и каталог
  4. 4
    Укажите пассивный или активный режим соединения — при сомнениях начните с пассивного
  5. 5
    Выполните тестовое подключение кнопкой «Проверить подключение», если она есть в форме
  6. 6
    Запустите обмен вручную и убедитесь, что файл появился на сервере или успешно загружен с него
  7. 7
    Настройте регламентное задание для автоматического обмена по расписанию

Ключевые параметры, которые потребуются при настройке: адрес сервера (домен или IP), порт (по умолчанию 21), имя пользователя, пароль и путь к каталогу. Некоторые серверы требуют явного указания режима — активного или пассивного. Пассивный режим работает в большинстве случаев и лучше совместим с брандмауэрами.

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

Обращение к FTP из встроенного языка 1С

Для нестандартных задач платформа предоставляет объект FTPСоединение, который позволяет управлять FTP-обменом программно. Через него можно подключиться к серверу, получить список файлов, загрузить или скачать файл, создать и удалить каталог.

Типовой фрагмент кода выглядит так:

ФТП = Новый FTPСоединение("ftp.example.ru", 21, "user", "password", , Истина);

ФТП.УстановитьТекущийКаталог("/exchange/out");

ФТП.Записать("C:\Temp\price.xml", "price.xml");

Параметры конструктора: сервер, порт, логин, пароль, прокси и признак пассивного режима. Метод Записать отправляет локальный файл на сервер, Получить — скачивает файл с сервера, НайтиФайлы — возвращает список файлов в каталоге.

При программной работе с FTP всегда оборачивайте операции в попытку-исключение и записывайте текст ошибки в журнал регистрации. FTP-серверы периодически недоступны, и без обработки исключений регламентное задание будет завершаться аварийно, а причину сбоя придётся искать вручную.
ПЗ
Практическое замечание

Хранить логин и пароль от FTP прямо в коде — плохая практика. Их размещают в защищённом хранилище, константах с ограниченным доступом или параметрах сеанса, чтобы учётные данные не попали в выгрузку конфигурации и не были видны всем разработчикам.

Типичные ошибки при работе FTP-обмена и их устранение

Большинство проблем с FTP в 1С связано не с самой 1С, а с сетевой инфраструктурой и настройками сервера. Разбор стоит начинать с проверки подключения сторонним FTP-клиентом: если FileZilla не подключается с того же компьютера, проблема точно не в 1С.

СимптомВероятная причинаЧто проверить
Ошибка авторизацииНеверный логин или пароль, истёк срок учётной записиПодключение теми же данными через FTP-клиент
Тайм-аут соединенияЗакрыт порт 21 на брандмауэре, сервер недоступенДоступность сервера командой telnet к порту
Подключается, но не видит файловАктивный режим вместо пассивного, блокировка портов данныхПереключение в пассивный режим
Файл загружается пустым или битымОбрыв соединения, неправильный режим передачиРазмер файла на сервере после загрузки
Нет прав на запись в каталогОграничения учётной записи FTPПрава пользователя на стороне сервера
Типичные ошибки
01
Проверка обмена только со стороны 1С: файл ушёл на сервер, но вторая система его не забрала — обмен считается невыполненным
02
Использование активного режима за корпоративным NAT: соединение устанавливается, но передача данных зависает
03
Хранение пароля FTP в открытом виде в коде или в файле настроек без ограничения доступа
04
Отсутствие контроля успешности загрузки: файл передан частично из-за обрыва, а 1С считает обмен выполненным
05
Настройка расписания без тестового ручного запуска: ошибки всплывают только ночью, когда обмен уже нужен

Безопасность: почему FTP требует осторожности

Классический FTP передаёт логин, пароль и содержимое файлов в открытом виде. Любой, кто способен перехватить трафик между офисом и сервером, увидит учётные данные и содержимое выгрузок — включая персональные данные, цены и коммерческую информацию.

Защищённые альтернативы: FTPS (FTP поверх TLS) и SFTP (передача файлов через SSH). Встроенный объект FTPСоединение поддерживает защищённое соединение через параметр ЗащищенноеСоединение. Если вторая сторона обмена настаивает на открытом FTP, минимизируйте риски: используйте отдельную учётную запись с доступом только к каталогу обмена, сложный пароль и по возможности ограничение по IP-адресу.

Сравнение вариантов транспорта

FTP (открытый)

Подходит для обмена внутри защищённой сети или с несекретными данными. Простая настройка, но трафик не шифруется

FTPS / защищённый FTP

Тот же протокол с шифрованием. Подходит для обмена через интернет, если сервер поддерживает TLS

SFTP (через SSH)

Надёжный вариант для интернета, но в 1С требует внешних утилит или компонент, встроенной поддержки нет

HTTP-обмен / веб-сервисы

Предпочтительный вариант для обмена с сайтами: шифрование через HTTPS, подтверждение обработки, нет промежуточных файлов

Проверка результата и контроль обмена

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

Контрольные точки

Как проверить результат

Файл на FTP-сервере
Норма

Файл есть, размер больше нуля, дата изменения свежая

Тревожный признак

Файл отсутствует, нулевого размера или устаревший

Журнал регистрации 1С
Норма

Регламентное задание завершено без ошибок

Тревожный признак

Ошибки соединения, тайм-ауты, исключения

Сторона-получатель
Норма

Система загрузила файл и обработала данные

Тревожный признак

Файл лежит на сервере, но данные не обновились

Полнота данных
Норма

Количество позиций в файле соответствует ожидаемому

Тревожный признак

Файл обрезан, часть данных потеряна

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

Итог

Что важно запомнить

FTP в 1С — это транспорт для файлового обмена с внешними системами: сайтами, поставщиками, филиалами. Настройка сводится к указанию сервера, логина, пароля и каталога, а программный доступ даёт объект FTPСоединение. Главные риски — открытая передача паролей и отсутствие контроля результата: используйте защищённые варианты протокола и всегда проверяйте, что файл дошёл и обработан.

Частые вопросы об FTP в 1С

Может ли 1С работать с SFTP?

Встроенный объект FTPСоединение напрямую с SFTP (передача через SSH) не работает — он поддерживает FTP и FTPS. Для SFTP используют внешние утилиты командной строки (например, WinSCP в режиме скрипта), которые 1С запускает через КомандаСистемы, либо сторонние компоненты.

Почему 1С подключается к FTP, но не видит файлы в каталоге?

Чаще всего причина в активном режиме соединения: управляющее подключение проходит, а канал передачи данных блокируется брандмауэром или NAT. Переключитесь в пассивный режим. Также проверьте, что указанный каталог существует и у учётной записи есть права на его чтение.

Где в типовой конфигурации посмотреть ошибки FTP-обмена?

Основной источник — журнал регистрации (Администрирование → Обслуживание → Журнал регистрации) с отбором по регламентному заданию обмена. Дополнительно многие типовые механизмы обмена ведут собственный протокол, доступный из формы настройки синхронизации.

Чем заменить FTP для обмена с сайтом?

Стандартный вариант — обмен через HTTP по протоколу CommerceML: 1С отправляет файлы прямо на обработчик сайта по защищённому HTTPS-соединению и получает подтверждение обработки. Это надёжнее FTP, так как исключает промежуточное хранение файлов и позволяет сразу узнать об ошибке.

Безопасно ли хранить пароль FTP в настройках обмена?

В типовых конфигурациях пароли обмена хранятся в защищённом хранилище платформы и недоступны для прямого просмотра. Опасны самодельные решения, где пароль лежит в коде, текстовом файле или константе без ограничения прав — такие места нужно найти и исправить.

Файл уходит на FTP, но партнёр его не получает. Что проверить?

Проверьте три точки: файл действительно лежит в нужном каталоге сервера с актуальной датой; партнёрская система забирает файлы именно из этого каталога, а не из другого; формат и имя файла соответствуют договорённости — многие системы принимают файлы только со строго определёнными именами.