Setting up exchange between 1C:Retail and 1C-Bitrix

Our company is engaged in the development, support and maintenance of Bitrix and Bitrix24 solutions of any complexity. From simple one-page sites to complex online stores, CRM systems with 1C and telephony integration. The experience of developers is confirmed by certificates from the vendor.
Our competencies:
Development stages
Latest works
  • image_website-b2b-advance_0.png
    B2B ADVANCE company website development
    1177
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Website development for FIXPER company
    811
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Development based on Bitrix, Bitrix24, 1C for the company Development of an Online Appointment Booking Widget for a Medical Center
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    747
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    976

Configuring 1C:Retail and 1C-Bitrix Exchange

1C:Retail is designed for physical retail points, but with an online store on Bitrix, exchange between them allows synchronizing merchandise accounting: stock balances, prices, and orders. The 1C:Retail configuration supports CommerceML exchange, but with limitations compared to 1C:UT.

What 1C:Retail can and cannot do in terms of exchange

Supported:

  • Nomenclature export (products, characteristics, prices)
  • Export stock balances by registers and warehouses
  • Import orders from Bitrix to 1C:Retail

Limitations:

  • No full two-way exchange of counterparties — the customer base in 1C:Retail is simplified
  • No document exchange (invoices, delivery notes)
  • Characteristics (product variants) are supported but have a simpler structure than in 1C:UT
  • Warehouse accounting is tied to a register/retail point

Configuration on 1C:Retail side

In the configuration: Service → Exchange with website. Parameters:

  • Website URL and Bitrix authorization credentials
  • Warehouse/register for stock export
  • Price type for export
  • Export mode: full or changes only
  • Auto-exchange schedule

Important point with prices: in 1C:Retail, price can be tied to a register (price lists by location). The price type specified in the exchange settings is exported — make sure it is the retail price for the online store.

Configuration on Bitrix side

Standard CommerceML mechanism: catalog module with 1c_exchange.php handler. Additional configuration relative to 1C:UT exchange is minimal — standard infoblock mapping settings are sufficient.

1C:Retail specifics: the configuration may transmit stock balances broken down by registers (retail points). If Bitrix doesn't need warehouse accounting — sum balances across all points in the handler. If needed — enable warehouses in Bitrix and map 1C registers → Bitrix warehouses.

Importing orders from Bitrix to 1C:Retail

Orders are exported from Bitrix to orders.xml and transmitted to 1C:Retail during the next exchange session. In 1C:Retail, the order appears in the Customer Orders section and can be processed as a sale.

Limitation: 1C:Retail does not work with orders in real-time mode. Order exchange is periodic (on schedule), not in real-time. If instant order transmission is needed — only through custom integration (HTTP request from Bitrix to 1C REST service or via intermediate bus).

Order statuses

Standard exchange does not transmit order statuses back from 1C:Retail to Bitrix. If status synchronization is needed (e.g., "shipped from store") — implement additionally: either through reverse CommerceML exchange or via HTTP service from 1C.

Typical issues

Issue Cause
Balances are exported but not tied to warehouses in Bitrix Warehouses not configured or not mapped
Prices are zero Price type not specified in 1C:Retail exchange settings
Orders don't go to 1C "Export orders" parameter disabled or status filter not configured
Product duplicates during exchange Nomenclature GUID changed in 1C after database migration