Supplier catalogs

How to extract barcode from CommerceML requisites

2026-06-29
Task

In CommerceML, barcode is stored inside ЗначенияРеквизитов next to other requisites. The import needs only the barcode.

Short answer

Open Значение inside ЗначениеРеквизита and add a condition on Наименование: regular expression ^Штрихкод$ (matches a value that is exactly Штрихкод).

How to do it in Eofferix

  1. In the XML/YML snapshot, select the Значение value.

  2. Open the value settings.

    Opening value settings
    The animation shows opening settings for the selected value.
  3. Method 1: on neighboring Наименование, set Equals Штрихкод.

    Value condition
    This is one condition variant; the other variants do not need to be added.
  4. Method 2: if 1C writes Штрихкод EAN, use Наименование Contains substring Штрихкод.

    Value condition
    This is one condition variant; the other variants do not need to be added.
  5. Method 3: keep regular expression ^Штрихкод$ (matches a value that is exactly Штрихкод) as the strict option.

    Value condition
    This is one condition variant; the other variants do not need to be added.

Before / after

Before

source data
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар>
        <Ид>SKU-19001</Ид>
        <Наименование>Hudson lamp</Наименование>
        <ЗначенияРеквизитов>
          <ЗначениеРеквизита>
            <Наименование>Штрихкод</Наименование>
            <Значение>4601234567890</Значение>
          </ЗначениеРеквизита>
          <ЗначениеРеквизита>
            <Наименование>Страна</Наименование>
            <Значение>United States</Значение>
          </ЗначениеРеквизита>
        </ЗначенияРеквизитов>
      </Товар>
      <Товар>
        <Ид>SKU-19002</Ид>
        <Наименование>Parker chair</Наименование>
        <ЗначенияРеквизитов>
          <ЗначениеРеквизита>
            <Наименование>Штрихкод</Наименование>
            <Значение>5901234123457</Значение>
          </ЗначениеРеквизита>
          <ЗначениеРеквизита>
            <Наименование>Страна</Наименование>
            <Значение>Poland</Значение>
          </ЗначениеРеквизита>
        </ЗначенияРеквизитов>
      </Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

After

result
<Товары>
  <Товар>
    <Ид>SKU-19001</Ид>
    <Наименование>Hudson lamp</Наименование>
    <Штрихкод>4601234567890</Штрихкод>
  </Товар>
  <Товар>
    <Ид>SKU-19002</Ид>
    <Наименование>Parker chair</Наименование>
    <Штрихкод>5901234123457</Штрихкод>
  </Товар>
</Товары>

Process data faster with Eofferix

Create a free account to automate catalogs and price lists around your own rules.

Sign up