Exchange 1C:UT 11 with Bitrix: setup and typical scenarios

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.
Showing 1 of 1All 1626 services
Exchange 1C:UT 11 with Bitrix: setup and typical scenarios
Simple
~1 day
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_website-b2b-advance_0.webp
    B2B ADVANCE company website development
    1361
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Website development for FIXPER company
    948
  • 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
    694
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Development based on 1C Enterprise for MIRSANBEL
    833
  • image_crm_dolbimby_434_0.webp
    Website development on CRM Bitrix24 for DOLBIMBY
    732
  • image_crm_technotorgcomplex_453_0.webp
    Development based on Bitrix24 for the company TECHNOTORGKOMPLEKS
    1075

Exchange 1C:UT 11 with Bitrix: setup and typical scenarios

Imagine: you are responsible for a Bitrix online store with a catalog of 15,000 products and many characteristics. Prices need to update every 30 minutes, orders must sync with 1C:UT 11 in real time. Without properly configured exchange, you get duplicate orders, perpetual stock discrepancies, and unhappy customers. Setting up exchange between 1C:UT 11 and Bitrix is nontrivial: UT 11 is not UT 10. It has its own order status model (Customer order instead of Buyer order) and a complex price group system. We configure such exchange for stores with catalogs from 10,000 items—and we know where developers typically stumble. An unobvious point: if you don't map statuses with your 1C specialist in advance, orders may get lost during import. The setup cost is calculated individually, but the savings on manual synchronization are significant.

UT 11 supports CommerceML 2.08. This protocol is the standard exchange method, but its configuration in UT 11 has specific features. Proper setup takes 1–2 days provided you know the special parameters. 1C documentation recommends using the 'Data exchange (catalog + orders)' exchange type for full functionality.

How to configure basic exchange in UT 11?

Where to find settings: Sales → Service → Exchange with site (Bitrix) → Online store sites?

If the menu item is not visible, enable the functionality: Administration → Functional options → Sales → Retail sales → Online store.

Create an exchange profile:

  • Publication address: https://myshop.ru/bitrix/admin/1c_exchange.php
  • Site user: a separate login with exchange rights
  • Password: that user's password
  • Exchange type: Data exchange (catalog + orders)

Export settings:

  • Export products with zero balance – enable to show "out of stock" items.
  • Export characteristics as trade offers – mandatory if variants exist.
  • Price types for export – select "Retail" or the required type.
  • Warehouses for balances – select the desired warehouses.

What to do if prices are not exported?

A frequent cause is improperly configured price groups in UT 11. In this configuration, buyers can be tied to price groups with individual prices. When setting up exchange, export multiple price types in offers.xml. In Bitrix, create corresponding price types: Catalog → Price types and configure the mapping in exchange settings. Also check order status mapping. In UT 11, orders from the site are created as 'Customer order' documents. Be sure to coordinate the list of statuses and their programmatic names with the 1C specialist before configuring in Bitrix.

CommerceML vs REST API: which to choose?

If your store requires complex logic (e.g., real-time synchronization or custom fields), Bitrix24 REST API offers more flexibility. CommerceML setup is 3 times faster and requires no programming. For a typical catalog, CommerceML is optimal. For non-trivial scenarios, we combine both approaches. For example, via REST you can implement stock export per warehouse considering reservations, while CommerceML keeps the catalog up-to-date.

Criterion CommerceML REST API
Setup time 1-2 days 5-10 days
Flexibility Low High
Programming needed No Yes

How to avoid errors on the first run?

For the first run:

  1. Export only the catalog (without orders) – check category and product structure.
  2. Verify created categories and products in Bitrix.
  3. Debug characteristic mapping (trade offers) and price types.
  4. Only then enable order exchange.

Schedule: full export once at night (02:00–04:00), only offers every 30–60 minutes. Configure via: Administration → Schedule tasks → Exchange with site.

Parameter Recommendation
Full export Once at night
Prices and balances Every 30–60 minutes
Typical setup errors
  • Incorrect exchange user – use a separate user with exchange rights.
  • Missing price type mapping – check that price types in UT 11 and Bitrix match.
  • Closed port 443 – if the server is behind a firewall, ensure 1C can reach the site.

What's included in turnkey setup

We provide:

  • Audit of current 1C and Bitrix configuration.
  • Profile setup and data mapping.
  • Testing of catalog and order export.
  • Documentation on parameters and credentials.
  • Training for your employee.
  • Warranty of correct exchange operation.

Contact us for a preliminary assessment – we'll calculate timelines within one business day. We support exchange for 40+ Bitrix projects. Order a consultation to avoid typical errors.

CommerceML: Why Standard Exchange Is Both a Lifesaver and a Trap

Standard exchange via CommerceML 2.0 on typical "Trade Management" or "Comprehensive Automation" can be set up in a day or two. Products, prices, stock, orders—all via XML files on a schedule. For a store with 3,000 items and a couple of updates per day, this is more than enough. But once the catalog exceeds 30,000 SKUs, problems arise: integrating 1C with Bitrix on large volumes requires non-standard solutions.

Why does CommerceML slow down with catalogs over 100,000 items?

bitrix_1c_exchange.php generates XML on the Bitrix side, and 1C retrieves and parses it. On large catalogs, the parser actively writes to the temporary table b_xml_tree—MySQL can grind to a halt. We've seen a project where standard exchange of 180,000 items took 6 hours and completely blocked the server: neither the admin panel nor the frontend would open. The solution is incremental exchange. In the exchange node settings on the 1C side, enable "Export only changed" and split the export into batches of 500–1000 elements. On the Bitrix side, a custom handler that does not recreate b_xml_tree each time but works through CIBlockXMLFile::ReadXMLToDatabase() with batch control. A catalog of 200,000 SKUs updates in 8–12 minutes.

Another pitfall is EXTERNAL_ID. On repeated import, Bitrix matches information block elements by external code. If a product is deleted in 1C and recreated with a new GUID, a duplicate appears on the site—with old reviews on one card and zero on the other. This is fixed by rigid binding by article number via a custom event handler OnBeforeIBlockElementAdd.

How to avoid duplicates during repeated import?

We bind products not by GUID but by article number. Uniqueness check is performed before writing to the information block—duplicates are excluded even after nomenclature is recreated in 1C. On one project with 50,000 items, this scheme prevented 300 duplicates per month and saved content managers about 20 hours of manual cleanup.

Custom 1C Configurations: When CommerceML Falls Short

"We have a standard configuration"—says every second client, and then we open the database and see 200 custom processing routines, renamed attributes, and custom sales documents. CommerceML works with a fixed XML structure. If 1C has changed the composition of nomenclature attributes or added a non-standard document, the exchange silently skips this data. Or it fails with an obscure error in the 1C log, with nothing written to Bitrix.

In such cases, we implement custom export. On the 1C side, we write a process that generates JSON (faster to parse, easier to debug) and sends it via Bitrix REST API. Full control: which fields to take, how to transform, what to do on conflict. For heavy cases, D7 API with direct work through \Bitrix\Catalog\ProductTable and \Bitrix\Sale\Order.

Criterion CommerceML (Standard) Custom REST (JSON)
Speed on 100,000+ SKUs Low (full XML) High (incremental JSON)
Schema flexibility Fixed Arbitrary
Expansion capability Limited Unlimited
Ease of debugging 1C log HTTP request logs, Postman

What are the key steps to set up 1C integration?

Custom REST is justified when:

  • Non-standard nomenclature attributes;
  • Multiple price types (retail, wholesale, dealer, promotional, regional, currency)—standard exchange sends only one type;
  • Multi-warehouse with different stock levels and need to select a warehouse on the site.

Prices, Stock, and Multi-Warehouse

Standard exchange can transfer one price type. In reality, there may be 15: each with its own buyer group and priority. Mapping between 1C price groups and Bitrix user groups is a separate engineering challenge. Especially when discounts overlap and you need to determine which price wins.

Multi-warehouse adds another layer: product is in stock in Moscow, out of stock in St. Petersburg, and "on order" in Novosibirsk. The site must show availability per location, allow selection of pickup points, and calculate shipping from the nearest warehouse where the product is physically available. The standard Bitrix warehouse module (catalog.store) handles display, but we write the "which warehouse to ship from" logic separately. For one manufacturing holding, we implemented a custom stock aggregator that calculated balance across 8 warehouses in 2 seconds—reducing shipping errors by 80%.

Orders and Document Flow

An order from the site goes to 1C, a sales document is created, goods are reserved. Statuses come back. The main nuance is partial shipment: the client ordered 5 items, 3 are in stock, 2 will arrive in a week. 1C creates two sales documents. Bitrix out of the box cannot split one order into several shipments—we extend the OnSaleOrderSaved handler to create child orders and synchronize statuses for each.

Documents in the personal account—invoices, acts, waybills from 1C—are served via REST; PDF is generated on the 1C side and cached on CDN. The buyer downloads not from 1C directly (that would kill the server) but from cache.

Batch import with portion control reduces MySQL load and prevents locks (source: Wikipedia).

Monitoring: Not "Set and Forget"

Exchange can silently break: the script ran, no errors in log, but 200 products didn't update due to invalid UTF-8 in the name. Or 1C changed the date format in an update—all prices came in as zero.

Minimum set we install on every project:

  • Telegram alert if exchange time increases 3+ times from average.
  • Stock discrepancy check: script compares b_catalog_product.QUANTITY with what 1C provides, and alerts when delta exceeds 5%.
  • Dashboard: last sync, number of processed items, queue, errors.

For high-load projects, we add async queues on Redis or RabbitMQ. Exchange does not block the web server, data is not lost during temporary 1C outages. On one online store with 2 million orders per year, we implemented this scheme—recovery time after failures dropped from 3 hours to 10 minutes.

Linking with Bitrix24 for Document Flow Automation

If besides the site there is a corporate portal on Bitrix24, we link it too. Counterparties from CRM go to 1C, invoices from 1C appear in deal cards. The manager sees accounts receivable and mutual settlements without switching windows. Deal closed—documents generated automatically.

Payment received in 1C → logistician gets a task for shipment in Bitrix24. Goods shipped → manager sees notification. Automatic tasks based on events from 1C—via Bitrix24 REST API webhooks. This link reduces manual entry by 70% and eliminates forgotten shipments.

How We Set Up Integration: Step-by-Step Process

  1. Audit of 1C Configuration. Review the structure of directories, documents, attributes. Identify custom modifications. Assess data volume (number of SKUs, orders, warehouses).
  2. Design Exchange Schema. Agree on data set: products, prices, stock, orders, documents. Determine sync interval and mechanism—CommerceML or custom REST.
  3. Configure Standard Exchange. Set up CommerceML, batch mode, binding by article. Verify data transfer correctness on a test catalog.
  4. Extended Integration. For complex configurations, write custom handlers on both 1C and Bitrix sides. Incorporate multi-warehouse, multiple prices, partial shipment.
  5. Monitoring and Warranty. Set up alerts, dashboard, documentation. Train operators. After launch, warranty support.
Typical exchange settings for a catalog of 50,000 SKUsBatch mode: 500 elements per step. Binding by article. Sync period: every 15 minutes. Use Bitrix agents with tagged caching. On 1C side, JSON generation processing instead of XML to speed up.

Timelines and What's Included

Stage Description Estimated Duration
Analysis Audit of 1C configuration, exchange structure, current issues 1–2 days
Schema Design Agree on data set (products, prices, orders) and architecture 2–5 days
Standard Exchange Setup Configure CommerceML, batch mode, binding by article 1–2 weeks
Extended Integration Custom REST, multi-warehouse, multiple prices, partial shipment 2–4 weeks
Full Custom Integration 1C + site + Bitrix24, async queues, monitoring 1–2 months

Work results include: documented exchange schema, configured synchronization scenarios, monitoring dashboard, operator training, and warranty support after launch. Pricing is calculated individually—it depends on the complexity of the 1C configuration, catalog size, and required automation level. We'll evaluate your project in 1 day—write to us, let's discuss. Order integration and get stable exchange in 1–2 weeks.

We have completed over 50 1C integrations for online stores and manufacturing companies. The team's average experience is 7 years, and we have certified 1C-Bitrix specialists. Our experience ensures that the exchange won't break in the first month and will run stably for years. For example, on a project with a catalog of 50,000 items, automation of exchange saved the client significant operational costs annually.

Contact us for a free audit of your 1C configuration—we'll find bottlenecks and offer the optimal solution.