
Как мы интегрировали ERP и 1С: от маппинга до EnterpriseData
faizovagulshat 27 минут назад Как мы интегрировали ERP и 1С: от маппинга до EnterpriseData Средний 8 мин 956 1С * Микросервисы * Аналитика Из песочницы Примерно три года назад я впервые столкнулась с задачей...
Anthropic — What company has the best second artificial intelligence model at the end of June?
В сфере искусственного интеллекта произошло заметное событие. faizovagulshat 27 минут назад Как мы интегрировали ERP и 1С: от маппинга до EnterpriseData Средний 8 мин 956 1С * Микросервисы * Аналитика Из песочницы Примерно три года назад я впервые столкнулась с задачей интегрировать две системы: ERP‑систему с 1С. На тот момент у меня не было ни опыта, ни документации, ни ментора, который сказал бы: «делай вот так». Были только задача и желание разобраться.
Эта статья про мой опыт, совершенные ошибки и принятые решения. Надеюсь, она будет вам полезна и сэкономит вам время и нервы. Архитектура интеграцииКак мы решили строить обменЗадача звучала просто: нужно было организовать двусторонний автоматизированный обмен данными между ERP‑системой и 1С в разных конфигурациях: Бухгалтерия, Управление торговлей, Комплексная автоматизация, Розница.
Технические детали
Мы выбрали микросервисную архитектуру. Микросервис принимает запросы, трансформирует данные, обрабатывает файл загрузки из 1С и формирует файл выгрузки. Это позволило нам не трогать ядро ERP‑системы, чтобы при изменениях в интеграции — любая доработка касалась только микросервиса.
Почему два протокола — это нормальноОдно из первых решений, которое мы приняли — это использовать разные протоколы для выгрузки и загрузки данных. Так как при выгрузке документов необходимо выгружать справочники, на которые ссылается выгружаемый документ, то для выгрузки из ERP в 1С мы выбрали GraphQL:Гибкость в построении запросов: позволяет получать большие массивы данных одним запросом, а в интеграции с 1С для выгрузки одного документа необходимо запрашивать данные из нескольких таблицПозволяет использовать узлы для выгрузки связанных документов и справочников (например, документ заказ покупателя содержит товары, контрагента и организацию, данные о которых необходимо выгружать в связке с заказом покупателя)Позволяет запрашивать только нужные поля (иногда для выгрузки справочника достаточно выгрузить только обязательные поля)Для загрузки данных из 1С в ERP мы выбрали REST API:REST поддерживает создание, изменение и удаление данных (в отличие от GraphQL, который работает только на чтение)Вывод: не нужно выбирать один инструмент на все случаи. Используйте сильные стороны каждого.
Существуют интеграции, в которых используются и GraphQL, и REST API для выгрузки данных (например, один справочник запрашивается с помощью GraphQL, а другой — REST API). Все зависит от особенностей интеграции и реализуемых бизнес‑процессов. Маппинг данных — одна из самых сложных частейМаппинг данных — это когда ты пытаешься объяснить системе: «Вот это поле в ERP соответствует вот этому полю в 1С».
И если у тебя 50 полей, а у 1С — 50 других полей с другой логикой, эта задача становится нетривиальной.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





