RU

Website, CRM and ERP Integration with 1C

We connect web systems to 1C for automatic exchange of products, stock levels, orders, customers and ERP data.

Website / CRM web system
Заказ #142
Customer ООО «Технологии»
Items 2
Total 250 000 ₽
Products Prices Stock
API
Orders Customers Payments
1С / ERP accounting system
Catalog
Name BFD Pro 14
SKU BFD-001
Price 125 000 ₽
Stock 14 шт.
Warehouse Main

What do you need to integrate?

Choose a scenario — below we show which data is exchanged and how the integration works.

Scenario 01

Website with 1C

Catalog, prices, stock levels, orders and customers.

Scenario 02

CRM with 1C

Deals, customers, invoices, payments and documents.

Scenario 03

Online store

The complete cycle from catalog to order and shipment.

Scenario 04

ERP process

Warehouses, reservations, payments, shipments and statuses.

Website ↔ 1С

1C sends products, prices and stock levels to the website. The website sends orders, customers and statuses back. Synchronization can run automatically by event or on a schedule.

Data

What we synchronize with 1C

Websites, CRM and ERP systems can exchange data automatically — without manual transfer between systems.

Catalog

Products, services, SKUs, attributes and categories.

Prices

Price types, discounts, special terms and price lists.

Stock

Warehouses, available quantities, reservations and availability.

Counterparties

Companies, customers, legal details, contracts and contacts.

Orders

Order contents, customer, total, items and comments.

Payments

Invoices, receipts, payment statuses and settlements.

Shipments

Sales documents, deliveries, documents and shipment status.

Statuses

Order status changes and reverse synchronization.

1С / ERP Catalog and stock
Up to date
Product Price Stock
BFD Pro 14 125 000 ₽ 14 шт.
BFD Office 16 148 000 ₽ 8 шт.
BFD Mini 89 000 ₽ 2 шт.
Automatic synchronization The website and CRM receive changes without manual transfer.
Single source of data

1C remains the primary accounting system

There is no need to maintain the catalog, prices and stock levels in several systems at once. Employees continue working in their familiar 1C or ERP environment, while the website and CRM receive the required changes automatically.

The integration layer handles data transfer, format validation and result control — without giving the website direct access to the internal 1C database.

Process

How data exchange works

The integration layer receives data, validates it, sends it to the target system and monitors the result.

01

A system changes data

For example, a price, stock level or order status changes in 1C, or a new document is created.

02

The integration receives an event

API, CommerceML, OData or another interface transfers the changed data.

03

Data is validated

We validate the format, required fields, mappings and business rules.

04

The second system is updated

The website, CRM or ERP receives the changes, while the integration records the result.

Up-to-date data

Website and CRM update automatically

When data changes in 1C, new prices, stock levels, order statuses and other values appear in connected systems without manual editing.

Website users see current information, managers work with the same data in the CRM, while accounting continues in 1C or ERP.

no duplicate data entry
consistent prices and stock
current order statuses
bfd-shop.ru/catalog
Laptops BFD Pro 14
125 000 ₽
In stock: 14
CRM Order #142
Customer ООО «Технологии»
Total 250 000 ₽
Статус Paid
Data updated a few seconds ago
Integration options

More than JSON

{ }
HTTP API / JSON

Two-way exchange between a website, CRM and 1C through custom HTTP services.

</>
CommerceML / XML

Exchange of catalogs, prices, stock levels and orders in standard e-commerce scenarios.

OData

Access to published 1C objects through a standard data interface.

ERP integrations

Warehouses, legal entities, contracts, reservations, payments, shipments and business process statuses.

What we integrate

More than a website and 1C

01

Website ↔ 1С

Catalog, prices, stock levels, attributes, orders, customers, payments and statuses.

02

CRM ↔ 1С

Customers, deals, invoices, documents, statuses, payments and settlements.

03

Website / CRM ↔ ERP

Warehouses, legal entities, reservations, shipments, contracts and business processes.

04

1C ↔ external services

Banks, logistics, marketplaces, customer portals, partner APIs and internal systems.

Without changing workflows

Every team keeps working in its own system

The integration connects 1C, CRM and the website without forcing employees to change their familiar workflow.

Accounting and warehouse Work in 1C / ERP
Managers Work in CRM
API integration
Automatic exchange
Website Receives up-to-date data
Customer Sees prices, stock and statuses
Live demo

See how data exchange works

System online
Data in 1C
SKU BFD-001
Product Ноутбук BFD Pro 14
Price 125 000 ₽
Stock 14 шт.
JSON
Website data
SKU BFD-001
Product Ноутбук BFD Pro 14
Price 125 000 ₽
Stock 14 шт.
Data synchronized
1C response

                
Website order
Customer ООО «Технологии»
Product Ноутбук BFD Pro 14 × 2
Total 250 000 ₽
Result in 1C
Order has not been sent yet
Document BFD-000142
Counterparty ООО «Технологии»
Items 1
Статус Created
ERP scenario
01 Legal entity BFD Demo Waiting
02 Warehouse Main Waiting
03 Customer order BFD-000142 Waiting
04 Reservation 2 шт. Waiting
05 Оплата Unpaid Waiting
06 Shipment Pending Waiting
Documentation

How 1C integration works

Интеграция связывает сайт, CRM или личный кабинет с 1С либо ERP-системой. Обе системы продолжают работать независимо, а специальный интеграционный слой передаёт между ними необходимые данные и контролирует результат.

Overview

Website не подключается напрямую к таблицам базы 1С. Обмен происходит через согласованный интерфейс: HTTP API, CommerceML, OData, web-сервисы либо другой механизм, который подходит конкретной конфигурации.

Website / CRM Laravel · Vue · CMS
Exchange API JSON · XML · OData
1С / ERP Documents · directories · registers

Для каждой интеграции заранее определяется, какая система является источником конкретных данных. Например, цена и складской остаток могут приходить из 1С, а новый заказ — создаваться на сайте и передаваться обратно в 1С.

1C → website

В первом сценарии 1С является источником данных. Это типичная схема для интернет-магазина или каталога, где товарный учёт ведётся в 1С.

  1. A product, price, stock level or another object changes in 1C.
  2. The exchange module prepares data for the website.
  3. Запрос отправляется через API либо выгружается в формате CommerceML/XML.
  4. Website проверяет полученные данные и находит объект по идентификатору или артикулу.
  5. The changes are saved in the website database.
  6. В журнал обмена записывается успешный результат либо описание ошибки.

Именно этот процесс показывает первая вкладка демо: значение сначала изменяется на стороне 1С, затем пакет передаётся на сайт, после чего цена и остаток на сайте становятся актуальными.

Website → 1C

Обратный сценарий используется для заказов, заявок, клиентов, платежей и других данных, которые появляются сначала на сайте или в CRM.

  1. The customer creates an order on the website.
  2. The website validates the order contents, customer and required fields.
  3. A request is created for 1C with a unique order identifier.
  4. 1C searches for an existing counterparty.
  5. A new counterparty is created if necessary.
  6. An order document is created with product line items.
  7. 1C returns the document number and operation result.
  8. Website сохраняет связь между своим заказом и документом в 1С.

Поэтому во второй вкладке после передачи заказа появляется не просто сообщение «успешно», а результат на стороне 1С: номер документа, контрагент, количество позиций и статус.

ERP scenario

ERP-integration отличается от простой передачи заказа количеством бизнес-правил. Недостаточно отправить название товара и сумму: система должна правильно встроить операцию в существующий учётный процесс.

  1. The legal entity is determined.
  2. A warehouse or supply source is selected.
  3. A customer order is created.
  4. Product availability is checked.
  5. A reservation is created.
  6. Payment status is retrieved.
  7. Shipment is monitored.
  8. The current status is returned to the website or CRM.

На демонстрационной вкладке эти операции выполняются последовательно. Поэтому клиент видит не только конечный результат, но и саму цепочку обработки заказа.

What data can be exchanged

Catalog products, services, categories, attributes, images
Prices retail, dealer, individual and promotional
Warehouse stock levels, availability, warehouses, reservations, batches
Customers counterparties, contact persons, legal details, contracts
Orders contents, quantity, price, discounts, statuses
Finance invoices, payments, debt, settlements
Logistics shipments, deliveries, tracking numbers, returns
CRM leads, deals, responsible users, stages and events

JSON, XML, CommerceML and OData

Формат обмена выбирается не потому, что один формат «лучше» другого, а исходя из существующей инфраструктуры и задачи.

HTTP API / JSON

Подходит для заказных интеграций и обмена в реальном времени. Мы можем точно определить структуру запроса и ответа, правила авторизации и обработку ошибок.

CommerceML / XML

Часто применяется при интеграции 1С с интернет-магазинами: каталог, цены, остатки и заказы передаются в стандартной XML-структуре.

OData

Позволяет работать с опубликованными объектами 1С через стандартный интерфейс доступа к данным.

Web Services / SOAP

Используются в существующих корпоративных системах, где такой способ обмена уже является частью архитектуры.

How synchronization is triggered

Обмен необязательно происходит по кнопке. В рабочем проекте обычно используется один или несколько вариантов запуска:

  • immediately after an event;
  • on a schedule;
  • through background queues;
  • in batches;
  • manually from the administration interface.

Например, заказ желательно передать в 1С сразу после оформления, а полный каталог из десятков тысяч товаров можно обновлять пакетами.

Errors and retries

Надёжная integration не должна терять данные, если 1С временно недоступна или один запрос завершился ошибкой.

Поэтому в рабочей системе используются уникальные идентификаторы операций, журнал обмена, статусы обработки и повторные попытки. Один и тот же заказ не должен случайно создаться в 1С дважды.

Example

Website отправил заказ, но не получил ответ из-за обрыва соединения. При повторной попытке 1С сначала проверяет внешний ID заказа и возвращает уже созданный документ, вместо создания второго.

Security

API интеграции не должен быть общедоступным. В зависимости от проекта применяются HTTPS, токены доступа, отдельные технические пользователи, ограничения по IP, подпись запросов и журналирование операций.

Наружу публикуются только необходимые операции. Websiteу не требуется полный доступ ко всей информационной базе 1С.

What this demo shows

Интерфейс выше показывает три основных класса интеграций: получение данных из 1С, передачу данных в 1С и многоэтапный ERP process.

На этапе разработки интерфейса сценарии выполняются демонстрационно в браузере. После подключения тестовой 1С те же действия будут обращаться к реальному backend: значения будут считываться из 1С, заказ будет действительно создаваться в информационной базе, а журнал будет показывать фактические запросы и ответы.

В коммерческом проекте состав объектов и бизнес-правила определяются конкретной конфигурацией 1С, ERP-системой и процессами заказчика.

Exchange monitor

Integration log

1C → website Catalog item BFD-001 received Success
1C → website Price and stock synchronized Success
ERP

Business process integration

01 Counterparty

Find an existing record or create a new one.

02 Legal entity

Determine the legal entity and operating terms.

03 Warehouse

Check available stock and the shipment source.

04 Заказ

Create the document and transfer the order contents.

05 Reservation

Reserve products for the specific order.

06 Оплата

Retrieve payment status and amount received.

07 Shipment

Transfer fulfillment status and shipment data.

08 Return status

Return the current order status to the website or CRM.

Exchange technologies

Choose the right method for the task

JSON
HTTP API

For custom integrations that require a flexible data structure and real-time exchange.

XML
CommerceML

For standard exchange of catalogs, prices, stock levels and online-store orders.

OData
Standard access

For working with published 1C objects through a standard data interface.

SOAP
Web Services

For corporate systems and integrations where SOAP infrastructure is already in use.

Project

Need to integrate a website, CRM or ERP with 1C?

We will review your 1C configuration, data structure and exchange scenarios, then propose the integration architecture.

Discuss integration