В этом разделе описаны механизмы обмена данными, реализованные в облачной подсистеме Фреш. Эти механизмы могут использоваться для обмена данными между внешними сервисами и приложениями, размещенными в облачном сервисе Фреш. Отметим, что обмен данными возможен с приложениями 1С, в которых реализованы соответствующие прикладные сервисы.
К задачам, связанным с интеграцией приложений 1С, расположенных в облачном сервисе Фреш, в первую очередь относятся задачи, в которых инициатором запроса данных выступает внешний сервис, а приложение 1С играет роль сервера. Также существуют задачи получения данных, которые на момент запроса отсутствуют в приложении 1С в готовом виде (например, данные отчетов или данные расчетов, полученных в результате выполнения обработок) и, задачи указания различных способов обработки одного и того же переданного набора данных.
Если коротко перечислить набор возможностей, предоставляемых интеграционными механизмами, то он сведется к следующему списку, закрывающему практически все задачи, связанные с обменом данными между сервисами:
- Настройка интеграции с приложением 1С
- Синхронизация данных между внешним сервисом и приложением 1С
- Получение списка доступных обработчиков подготовки данных
- Получение данных из приложения 1С
- Добавление данных в приложение 1С
- Отправка в приложение 1С команд для выполнения различных операций
- Подтверждение получения данных из приложения 1С
Все эти механизмы базируются на универсальном транспорте DataTransfer, который предоставляет два метода – один для отправки данных в приложение 1С, второй - для получения данных из приложения 1С.
Среди ключевых преимуществ использования интеграционных механизмов облачной подсистемы Фреш можно отметить следующие:
- Асинхронная отправка и получение данных по защищенному каналу
- Передача данных с гарантированной доставкой с учетом версий данных
- Поддержка потоковой передачи данных с возможностью докачки при разрыве соединения
- Не зависят от внутреннего устройства прикладного решения
- Не зависят от формата передаваемых данных
- Возможность оповещения об изменениях с помощью WebHooks
- Наличие средств для подключения различных обработчиков передаваемых и принимаемых данных
Возможность подключения различных обработчиков передаваемых и принимаемых данных позволяет решить две задачи.
- Во-первых, передавая данные можно указать принимающей стороне, что один и тот же набор данных должен быть проинтерпретирован по-разному. Например, при передаче в приложение 1С выписок банка, можно указать, что данные могут использоваться и для заполнения начальных остатков, и для заполнения документов.
- Во-вторых, если принимающая сторона может получать данные в различных форматах, то указание корректного обработчика при передаче данных позволит их правильно проинтерпретировать.
Транспортный механизм | Назначение |
---|---|
Отправка и получение бинарных данных. Может встраиваться в типовые конфигурации и позволяет отправлять данные в приложение и получать данные из приложения. | |
Обмен данными с гарантированной доставкой. | |
Асинхронное получение данных | Запрос из приложения 1С данных, которые еще не существуют в приложении, например, данные отчетов или данные расчетов, полученных в результате выполнения обработок |