Категория:SBIS API3 — различия между версиями

Материал из razgovorov.ru
Перейти к: навигация, поиск
(Новая страница: «Описание порядка синхронизации внешней системы с СБИС. Данный API позволяет реализовать…»)
 
Строка 1: Строка 1:
Описание порядка синхронизации внешней системы с СБИС.
 
 
 
Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой.
 
Данный API позволяет реализовать двустороннюю автоматическую синхронизировать объектов СБИС с внешней системой.
  
 
Термины:
 
Термины:
  
Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС. ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена. ExtSybcObj - данные объекта синхронизации.
+
*Connection - объект содержащий параметры синхронизации и настройки подключения, любая интеграция с внешней системой начинается с создания подключения к внешней системы через мастер в интерфейсе СБИС.  
 +
*ExtSyncDoc - объект содержащий данные одной итерации синхронизации - Список объектов синхронизации (ExtSyncObj) и направление обмена.  
 +
* ExtSybcObj - данные объекта синхронизации.
  
 
Порядок действий внешней системы для синхронизации данных с СБИС.
 
Порядок действий внешней системы для синхронизации данных с СБИС.
  
Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты.
+
# Создать ExtSyncDoc и поместить в него все изменившиеся в ИС объекты при помощи метода Write
Для созданного ExtSyncDoc вызывать метод Prepare.
+
# Для созданного ExtSyncDoc вызывать метод подготовки данных Prepare. Метод вызывается до тех пор, пока все данные не будут подготовлены. Несколько итераций сделано для возможности вывода прогресс бара.
Данный метод несколькими итерациями (для вывода прогресс бара) проанализирует список объектов которые необходимо загрузить, и выдаст список вложенных объектов, которых не хватает для успешной загрузки.
+
## Prepare проанализирует список объектов которые необходимо загрузить, и выдаст список вложенных объектов, которых не хватает для успешной загрузки.
Внешняя система добавляет в этот ExtSyncDoc необходимые объекты и при помощи метода Prepare добивается, чтобы все необходимые данные были переданы.
+
## Внешняя система добавляет в этот ExtSyncDoc необходимые объекты (Write) и при помощи метода Prepare завершает подготовку документа.
После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты.
+
# После того как все данные загружены вызывает для ExtSyncDoc асинхронный метод метод Execute, который обновит в СБИС все указанные в ExtSyncDoc объекты.
 +
 
 
Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации.
 
Для двухсторонней синхронизации необходимо от ExtSyncDoc вызвать асинхронный метод getChanges, который добавит с данный документ список изменений со стороны СБИС и пометит конфликтные записи (записи у которых есть изменения с обеих сторон). Для разрешения конфликтов в СБИС есть соответствующий интерфейс доступный в истории синхронизации.
  
 
Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export.
 
Получить данные для обновления во внешней системе, можно при помощи метода Read у объекта ExtSyncDoc с фильтром по направлению Export.

Версия 08:57, 6 декабря 2019

Данный 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.

Страницы в категории «SBIS API3»

Эта категория содержит единственную страницу.