При работе с облачным сервисом 1С:Предприятие 8 через интернет (1С:Фреш) пользователи часто сталкиваются с необходимостью настроить обмен данными между облачной базой и локальной информационной базой (находящейся «на земле»). Традиционно в локальных сетях для этих целей использовались FTP-серверы или общие сетевые папки. Однако архитектура облачного сервиса накладывает свои ограничения. Разберем подробно, почему привычные методы обмена могут не работать и какие существуют альтернативные способы решения этой задачи.
Проанализируем ситуацию с технической точки зрения. Серверы 1С:Фреш работают в закрытом защищенном контуре. Это означает, что информационная база, развернутая в облаке, не имеет прямого доступа к файловой системе вашего компьютера или к произвольному FTP-серверу во внешней сети. Основным и единственным автоматизированным протоколом передачи данных является HTTPS.
Рассмотрим причины, по которым FTP и локальные папки недоступны для автоматической синхронизации (также учитывайте необходимость маскировки персональных данных при передаче сведений в облако):
FTPСоединение для работы с внешними ресурсами без специального разрешения (аудита).Это стандартный механизм, заложенный разработчиками. В данном сценарии инициатором обмена всегда выступает локальная информационная база. Она подключается к веб-сервису облачной базы по протоколу HTTPS.
Рассмотрим по шагам, как настроить этот процесс:
Важный нюанс: Часто пользователи хотят уйти от HTTPS из-за ошибок SSL-сертификатов. Выясним причину: программа 1С использует собственный файл доверенных сертификатов cacert.pem. Если сертификат Фреша обновился, а ваша платформа 1С устарела, обмен прервется.
Вместо поиска способа обмена через FTP, мы рекомендуем обновить файл сертификатов. Найдем его в папке установки платформы:
C:\Program Files\1cv8\8.3.XX.XXXX\bin\cacert.pem
Достаточно заменить этот файл на актуальный или добавить в него содержимое корневого сертификата Фреша, чтобы проблема с «плясками вокруг сертификатов» исчезла.
Если автоматизация через веб-сервис категорически не подходит (например, при полном отсутствии стабильного интернета или строгих запретах на прокси-сервере), можно использовать механизм Синхронизация данных в автономном режиме.
Разберем, как это работает:
Этот метод фактически реализует «обмен через папку», но с участием человека. Автоматизировать этот процесс штатными средствами невозможно, так как браузер не может автоматически сохранять файлы в произвольные папки без подтверждения пользователя.
Для пользователей, которым нужно работать локально, а синхронизироваться с облаком периодически, предусмотрен механизм Автономного рабочего места. Рассмотрим его преимущества:
Создается локальная копия базы, которая структурно идентична облачной. Синхронизация между ними происходит по расписанию или по кнопке. Хотя транспортным протоколом всё равно остается HTTPS, этот механизм работает гораздо стабильнее при плохом канале связи, чем обычная синхронизация между разными конфигурациями (например, Бухгалтерией и УНФ).
Теоретически, мы можем написать расширение конфигурации, которое будет использовать объект FTPСоединение. Посмотрим на пример кода, который мог бы использоваться в таком расширении:
Процедура ВыгрузитьНаFTP(ИмяФайла, ПараметрыFTP) Экспорт
Соединение = Новый FTPСоединение(ПараметрыFTP.Сервер, ПараметрыFTP.Порт, ПараметрыFTP.Логин, ПараметрыFTP.Пароль);
Соединение.УстановитьТекущийКаталог("/exchange/");
Соединение.Записать(ИмяФайла, "data_out.zip");
КонецПроцедуры
Однако существует критическое ограничение: любое расширение во Фреше должно пройти обязательный аудит безопасности. Специалисты 1С крайне неохотно разрешают использование FTP-соединений, так как это потенциальный вектор для утечки данных из облака. Вам придется детально обосновать, почему вы не можете использовать стандартные механизмы синхронизации.
Проанализировав все возможности, мы приходим к следующим выводам:
cacert.pem.Таким образом, попытки внедрить FTP-транспорт в облачную инфраструктуру Фреша обычно приводят к избыточным затратам на разработку и прохождение аудита, в то время как настройка стандартного веб-сервиса занимает значительно меньше времени при правильном подходе к сертификатам безопасности.