Чтение и загрузка каталога товаров из CоmmerceML


Пример парсинга каталога товаров в формате CommerceML.

CommerceML — собственный формат фирмы 1С для передачи коммерческой информации: каталоги товаров, электронные заявки и т.д. Активно используется для выгрузки каталога товаров из 1С на сайт под управлением Битрикс. Такой обмен встроен в большинство типовых конфигураций на 1С8.

Для чтения подобных файлов предназначена лишь довольно унылая штатная обработка «Загрузка данных в формате CommerceML». Попытки использовать ее на реальных базах в свое время успехом не увенчались.

Обработка в данной публикации является альтернативой штатной загружалке. Внутри есть парсинг через XDTO (без схем) и пример алгоритма создания товаров для УТ 10.3 и подобных конфигураций. Интерфейс отрисован на обычных и управляемых формах. Пример XML для тестирования прилагается.

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

5 Comments

  1. capitan
  2. ivan_83

    В обработке из архива нет управляемой формы как на втором скриншоте.

    Reply
  3. ivan_83

    Ошибся, всё норм.

    Reply
  4. skif47

    (4) Посмотрел — да, все норм.

    Если что, качать можно также отсюда: https://github.com/volodkindv/CMLReader

    В https://github.com/volodkindv/CMLReader/tree/develop лежит исправление https://github.com/volodkindv/CMLReader/issues/3 (Если в файле нет доп.свойств, то валилось на чтении)

    Reply
  5. Кебабыч

    Спасибо, пригодилось… Из мелких недостатков — нет создания групп номенклатуры (иерархии).

    Reply

Leave a Comment

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