- BrainTools - https://www.braintools.ru -
Под прошлой статьей справедливо заметили: обмены бывают разными, и порой они совсем не простые, особенно те, что построены на правилах обмена. Согласен. Здесь разберу, какие обмены «Связка» закрывает настройкой с AI-помощником, какие нет и почему. Без обещаний «любой API одной фразой».
1. Обмен 1С ↔ 1С по правилам. Это КД 2/3, EnterpriseData, планы обмена, «Обмен данными» БСП. Здесь две базы с богатыми объектными моделями, а значит:
сопоставление справочников, порой многие ко многим;
регистрация изменений и квитирование;
конфликты, коллизии, порядок загрузки;
перенос движений и закрытых периодов;
обработчики событий на стороне каждой базы.
Это инженерный проект. AI-помощник его не заменяет, и «Связка» на это не претендует. Если у вас работает КД3 или шина, их и оставляйте.
2. Точечный обмен 1С ↔ внешняя система по API. Сайт отдает заказ в JSON, CRM переводит сделку в «Оплачено», программа салона вечером отдает оплаты, приходит письмо с темой «Заявка», появляется файл в папке. Схема почти всегда одна:
получить сообщение;
найти объект по ключу (телефон, артикул, ИНН, внешний id);
создать или обновить документ по правилам;
не создать дубль при повторе;
записать в журнал.
Именно такие задачи чаще всего годами лежат в бэклоге: каждая маленькая, но под каждую пишут отдельный код.
На входе текст задачи по-русски и пример сообщения. На выходе черновик настройки, а не кода:
метод получения: HTTP-запрос, почта, папка;
ключевой реквизит для поиска;
правила записи полей в реквизиты и табличные части.
Настройку видно и можно поправить в обычной 1С. Перед сохранением ее прогоняют на примере сообщения, документы при этом не создаются. Включает обмен человек.
Сам обмен работает без AI: очередь, фон, повтор при ошибке [1], защита от второго документа при повторе сообщения, журнал запросов и ответов в базе.
Плоский или умеренно вложенный JSON. Список товаров заказа разбирается по строкам.
Поиск по одному понятному ключу.
Простой API с ключом в заголовке.
Однонаправленный поток: «пришло → создать документ» или «провели → отправить статус».
Эти случаи мы доделываем руками:
OAuth и обновление токенов;
банковские сертификаты и подписанные запросы;
входящие вебхуки, когда система сама присылает данные;
массивы в массивах, сложная иерархия;
нестабильные ключи, где защита от дублей требует отдельной логики;
нестандартные форматы, большие объемы;
сложные обработчики: помощник дает черновик, а программист дописывает обработчики там, где нужна логика [2].
Полноценная синхронизация 1С ↔ 1С с регистрацией изменений: это КД и EnterpriseData.
Замена корпоративной шины.
1С:Фреш и платформы без поддержки расширений.
Базовые редакции: для внешних вызовов нужна ПРОФ.
Тестирование — отдельная часть моей работы, отсюда и статьи о нем. По интеграциям я как архитектор проектировал общий механизм обменов: единая точка входа, мониторинг, повторная загрузка в один клик, подключение новой системы как настройка. «Связка» выросла из этого механизма. Названия заказчиков не раскрываю.
Опишите в комментариях задачу и пример сообщения (без персональных данных). Отвечу, что подключится настройкой сразу, а что потребует ручной работы. Начинаем всегда с копии базы.
Автор: abelenya
Источник [3]
Сайт-источник BrainTools: https://www.braintools.ru
Путь до страницы источника: https://www.braintools.ru/article/37082
URLs in this post:
[1] ошибке: http://www.braintools.ru/article/4192
[2] логика: http://www.braintools.ru/article/7640
[3] Источник: https://habr.com/ru/articles/1095432/?utm_source=habrahabr&utm_medium=rss&utm_campaign=1095432
Нажмите здесь для печати.