Каталоги поставщиков

Как убрать из CommerceML товары с ПометкаУдаления

2026-06-29
Задача

В CommerceML из 1С остаются товары с ПометкаУдаления=true. Они не должны попадать в новый каталог.

Короткий ответ

Поставьте условие экспорта на узел Товар: ПометкаУдаления должна соответствовать ^(false|0|Нет)$ (находит значения, которые означают “не помечено к удалению”: false, 0 или Нет).

Как сделать в Eofferix

  1. В XML/YML-снапшоте выберите повторяющийся узел Товар.

  2. Откройте настройки узла.

    Открытие настроек Товар
    Анимация показывает открытие настроек повторяющегося товарного узла.
  3. Добавьте условие экспорта для ПометкаУдаления: ПометкаУдаления ^(false|0|Нет)$.

    Условие экспорта
    Условие применяется к товару целиком.

Было / стало

Было

исходные данные
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-8001</Ид><Наименование>Лампа Ладога</Наименование><ПометкаУдаления>false</ПометкаУдаления></Товар>
      <Товар><Ид>SKU-8002</Ид><Наименование>Кресло Волга</Наименование><ПометкаУдаления>true</ПометкаУдаления></Товар>
      <Товар><Ид>SKU-8003</Ид><Наименование>Полка Нева</Наименование><ПометкаУдаления>Нет</ПометкаУдаления></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

Стало

результат
<КоммерческаяИнформация ВерсияСхемы="2.10">
  <Каталог>
    <Товары>
      <Товар><Ид>SKU-8001</Ид><Наименование>Лампа Ладога</Наименование><ПометкаУдаления>false</ПометкаУдаления></Товар>
      <Товар><Ид>SKU-8003</Ид><Наименование>Полка Нева</Наименование><ПометкаУдаления>Нет</ПометкаУдаления></Товар>
    </Товары>
  </Каталог>
</КоммерческаяИнформация>

Что важно помнить

  • CommerceML-теги оставлены как в выгрузке 1С; это часть формата, а не перевод интерфейса.
  • Если в вашей выгрузке вместо true/false используются Да/Нет, расширьте регулярное выражение после проверки реальных значений.

Обрабатывайте данные быстрее с Eofferix

Создайте бесплатный аккаунт, чтобы автоматизировать каталоги и прайс-листы под ваши правила.

Зарегистрироваться