Категория:SBIS API3

Материал из razgovorov.ru
Перейти к: навигация, поиск

Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой.

Термины:

  • Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС.
  • ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена.
  • ExtSybcObj - данные объекта синхронизации.

Порядок действий внешней системы для синхронизации данных с СБИС.

  1. Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты при помощи метода Write
  2. Для созданного ExtSyncDoc вызывать метод подготовки данных Prepare. Метод вызывается до тех пор, пока все данные не будут подготовлены. Несколько итераций сделано для возможности вывода прогресс бара.
    1. Prepare проанализирует список объектов которые необходимо загрузить, и выдаст список вложенных объектов, которых не хватает для успешной загрузки.
    2. Внешняя система добавляет в этот ExtSyncDoc необходимые объекты (Write) и при помощи метода Prepare завершает подготовку документа.
  3. После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты.

Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации.

Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export.

Подкатегории

В этой категории отображается 3 подкатегории из имеющихся 3.