Розширення конфігурації яке реалізує базові механізми обміну з API WEB API DocumentsExchange:
- Прийом обєктів з сервісу.
- Відправлення зареєстрованих обєктів в сервіс.
- Відправлення обєктів по запииту іншої сторони (Документ,Довідник)
- Підключення довільного обробника прийнятих обєктів
- Завантажити останній реліз розширення SabatexExchange-BAS
- Запустити конфігуратор BAS.
- Перейти до меню розширень -> Конфігурація/Розширення конфігурації
- Додати нове розширення (вказавши призначення Адаптація). Зачекати створення розширення ...

- Вибрати дане розширення. Дії/Конфігурація/Завантажити конфігурацію з файлу...
- Підтвердити зміни.

- Підтвердити оновлення.

- Зняти галочку Безпечний режим

- Відкртваємо Sabatex Exchange/Налаштування обміну.
- На закладці "Налаштування Зєднання" заповнюємо Client id та Password.
- На закладці "Ноди обміну" додаємо нод з яким ми будемо проводити обмін.
- Node Name : назва нода призначення (в конфігураторі використовується при реєстрації робєкта для оюміну)
- Destination Id : Id нода з яким буде проводитись обмін.
- Is Active : можна відключати обмін з нодом.
- Take : кількість обєктів які обробляються в одній транзакції обміну. (занадто велика кількількість може призвести до проблем повязаних з розміром HTTP пакету )
- LogLevel (рівень запису логів 0,1,2,3..9, чим більше число тим більше логів)
- Update catalogs : (для логіки парсера).
- Incoming parser: назва процедури якій будуть передаватись обєкти для імпорта
- Use object cashe : (для логіки парсера)
- Підтримка запитів: Признак чи буде система відповідати на запити обєктів (підтримується запити обєктів (довідник,документ) по Id, та довільний запит визначаєми користувачем ExtensionQueryFunction)
- SabatexExchange.ExchangeProcess() - запуск сесії обміну (можна налаштувати виклик в Регламентних завданнях )
- В підписках на події потрібно підписатьсь на момент запису (документа,довідника) та викликати метод SabatexExchange.RegisterObjectForNode(Source,"{DestinationNodeName}")
- Зчитування обєктів надісланих на даний вузел та втановлення їх в чергу з нерозвязаними посиланнями.
- Зчитування запитів на обьєкти.
- Пошук та реєстрація обєктів до відправлення.
- Парсинг отриманих обэктів.
- Відправка запитів на обєкти які відсутні.
- Відправка обєктів.
Даний механізм покликаний максимально щвидко реєструвати обьекти для відправки на віддалений вузел. Єдині можливі обробки це перевірка на відповідність. Наприклад перевірка документів на наявність якогось признаку.Всі зареєстровані обєкти будуть відправлені при наступній сесії обміну. Для реестрації обьєкта необхіден сам обьєкт та назва вузла на який буде відправлено обьєкт. УВАГА !!! Достовірність вузла не перевіряється і зареєстровані обьєкти на неіснуючий вузол залишаться невідправленими.
graph TD
ЗмінаОбьєкту-->РеєстраціяОбьєктаЯкЗміненого;
ЗапитОбьєкта-->ПошукОбьєкта;
ПошукОбьєкта-->РеєстраціяОбьєктаЯкЗміненого;
РеєстраціяОбьєктаЯкЗміненого-->ВідправкаНаСервер;
graph TD
A[Отриманий обьєкт через API або з чери з нерозвязаними посиланнями]-->B;
B[ЗовнішнійПарсер]-->ОбьєктІмпортовано;
B-->C;
C[ВідправкаЗапитівНаНерозвязаніПосилання]-->D[ОбьєктВЧерзіЗнерозвязанимиПосиланнями];