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

К задачам, связанным с интеграцией приложений 1С, расположенных в облаке, развернутом по технологии 1cFresh в первую очередь относятся задачи, в которых инициатором запроса данных выступает внешний сервис, а приложение 1С играет роль сервера. Также существуют  задачи получения данных, которые на момент запроса отсутствуют в приложении 1С в готовом виде (например, данные отчетов или данные расчетов, полученных в результате выполнения обработок) и, задачи указания различных способов обработки одного и того же переданного набора данных.

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

  • Настройка интеграции с приложением 1С
  • Синхронизация данных между внешним сервисом и приложением 1С
  • Получение списка доступных обработчиков подготовки данных
  • Получение данных из приложения 1С
  • Добавление данных в приложение 1С
  • Отправка в приложение 1С команд для выполнения различных операций
  • Подтверждение получения данных из приложения 1С

Все эти механизмы базируются на универсальном транспорте DataTransfer, который предоставляет два метода – один для отправки данных в приложение 1С, второй - для получения данных из приложения 1С. 

Среди ключевых преимуществ использования интеграционных механизмов технологии 1cFresh можно отметить следующие:

  • Асинхронная отправка и получение данных по защищенному каналу
  • Передача данных с гарантированной доставкой с учетом версий данных
  • Поддержка потоковой передачи данных с возможностью докачки при разрыве соединения
  • Не зависят от внутреннего устройства прикладного решения
  • Не зависят от формата передаваемых данных
  • Возможность оповещения об изменениях с помощью WebHooks
  • Наличие средств для подключения различных обработчиков передаваемых и принимаемых данных

Возможность подключения различных обработчиков передаваемых и принимаемых данных позволяет решить две задачи.

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

Транспортный механизм

Назначение

Универсальный транспортный механизм

Отправка и получение бинарных данных. Может встраиваться в типовые конфигурации и позволяет отправлять данные в приложение и получать данные из приложения.

Интеграция объектов

Обмен данными с гарантированной доставкой.
Асинхронное получение данныхЗапрос из приложения 1С данных, которые еще не существуют в приложении, например, данные отчетов или данные расчетов, полученных в результате выполнения обработок