Можно ли синхронизировать 1С:Фреш через FTP или локальную папку вместо веб-сервиса?

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

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

Анализ архитектурных ограничений 1С:Фреш

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

Рассмотрим причины, по которым FTP и локальные папки недоступны для автоматической синхронизации (также учитывайте необходимость маскировки персональных данных при передаче сведений в облако):

  1. Изоляция среды: Веб-серверы 1С:Фреш не могут «дотянуться» до вашего FTP-сервера из-за политик безопасности; в таких архитектурах эффективнее использовать обмены через брокеры.
  2. Безопасность данных: Протокол FTP считается менее защищенным по сравнению с HTTPS, поэтому при обмене файлами рекомендуется использовать выгрузку с возможностью шифрования.
  3. Отсутствие прав доступа: Приложение в облаке работает под ограниченной учетной записью, которая не может создавать объекты типа FTPСоединение для работы с внешними ресурсами без специального разрешения (аудита).

Способ 1: Прямое подключение через HTTPS (Рекомендуемый)

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

Рассмотрим по шагам, как настроить этот процесс:

  1. В локальной базе перейдем в раздел Администрирование — Синхронизация данных.
  2. Выберем создание новой синхронизации и укажем вариант «Через интернет».
  3. Введем адрес приложения во Фреше (URL), логин и пароль пользователя сервиса с правами на синхронизацию.
  4. Локальная база сама будет забирать и отправлять пакеты данных, используя облачный шлюз 1С.

Важный нюанс: Часто пользователи хотят уйти от HTTPS из-за ошибок SSL-сертификатов. Выясним причину: программа 1С использует собственный файл доверенных сертификатов cacert.pem. Если сертификат Фреша обновился, а ваша платформа 1С устарела, обмен прервется.

Вместо поиска способа обмена через FTP, мы рекомендуем обновить файл сертификатов. Найдем его в папке установки платформы:

C:\Program Files\1cv8\8.3.XX.XXXX\bin\cacert.pem

Достаточно заменить этот файл на актуальный или добавить в него содержимое корневого сертификата Фреша, чтобы проблема с «плясками вокруг сертификатов» исчезла.

Способ 2: Ручной обмен через файлы (Offline режим)

Если автоматизация через веб-сервис категорически не подходит (например, при полном отсутствии стабильного интернета или строгих запретах на прокси-сервере), можно использовать механизм Синхронизация данных в автономном режиме.

Разберем, как это работает:

  1. В облачном приложении Фреш инициируется выгрузка данных. Система формирует файл (обычно в формате ZIP, содержащий XML или JSON).
  2. Вы скачиваете этот файл через браузер на свой локальный компьютер.
  3. В локальной базе запускаете загрузку данных, указав путь к этому файлу.
  4. Затем выполняете встречную выгрузку из локальной базы и загружаете файл в облако через интерфейс.

Этот метод фактически реализует «обмен через папку», но с участием человека. Автоматизировать этот процесс штатными средствами невозможно, так как браузер не может автоматически сохранять файлы в произвольные папки без подтверждения пользователя.

Способ 3: Автономное рабочее место (АРМ)

Для пользователей, которым нужно работать локально, а синхронизироваться с облаком периодически, предусмотрен механизм Автономного рабочего места. Рассмотрим его преимущества:

Создается локальная копия базы, которая структурно идентична облачной. Синхронизация между ними происходит по расписанию или по кнопке. Хотя транспортным протоколом всё равно остается HTTPS, этот механизм работает гораздо стабильнее при плохом канале связи, чем обычная синхронизация между разными конфигурациями (например, Бухгалтерией и УНФ).

Способ 4: Написание расширения с использованием FTP (Сложный путь)

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


Процедура ВыгрузитьНаFTP(ИмяФайла, ПараметрыFTP) Экспорт
    Соединение = Новый FTPСоединение(ПараметрыFTP.Сервер, ПараметрыFTP.Порт, ПараметрыFTP.Логин, ПараметрыFTP.Пароль);
    Соединение.УстановитьТекущийКаталог("/exchange/");
    Соединение.Записать(ИмяФайла, "data_out.zip");
КонецПроцедуры

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

Резюме и рекомендации

Проанализировав все возможности, мы приходим к следующим выводам:

  1. Автоматический обмен через FTP или папку в 1С:Фреш напрямую не реализован и не планируется к реализации.
  2. Лучшим решением будет настройка штатной синхронизации через HTTPS. Если возникают ошибки подключения, следует проверить настройки прокси-сервера в локальной базе или обновить файл cacert.pem.
  3. Если обмен нужен редко и объем данных невелик, используйте ручную выгрузку/загрузку файлов через интерфейс приложений.
  4. Для работы в условиях нестабильной сети рассмотрите вариант с Автономным рабочим местом.

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

← На главную