Формат обмена 1С (CommerceML) для TenderScan
Что это
CommerceML — стандартный XML-формат обмена данными между 1С и внешними системами. Если ваш склад ведётся в 1С:Предприятие (Торговля, Склад, УНФ, ERP), программист может настроить выгрузку в этом формате.
Как это работает
1С выгружает данные в два файла: import.xml (номенклатура) и offers.xml (цены и остатки). При подключении вы указываете базовый URL папки, а TenderScan автоматически загружает оба файла — {url}/import.xml и {url}/offers.xml.
Структура import.xml (каталог товаров)
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.10"
ДатаФормирования="2026-04-01T10:00:00">
<Классификатор>
<Группы>
<Группа>
<Ид>cat-001</Ид>
<Наименование>Моторные масла</Наименование>
<Группы>
<Группа>
<Ид>cat-002</Ид>
<Наименование>Синтетические</Наименование>
</Группа>
</Группы>
</Группа>
</Группы>
<Свойства>
<Свойство>
<Ид>prop-viscosity</Ид>
<Наименование>Вязкость SAE</Наименование>
<ТипЗначений>Строка</ТипЗначений>
</Свойство>
<Свойство>
<Ид>prop-volume</Ид>
<Наименование>Объём</Наименование>
<ТипЗначений>Число</ТипЗначений>
</Свойство>
</Свойства>
</Классификатор>
<Каталог>
<Товары>
<Товар>
<Ид>item-001</Ид>
<Артикул>1539424</Артикул>
<Наименование>Лукойл Genesis Armortech 5W-40 4л</Наименование>
<Описание>Синтетическое моторное масло</Описание>
<Штрихкод>4600000001234</Штрихкод>
<Изготовитель>
<Наименование>Лукойл</Наименование>
</Изготовитель>
<БазоваяЕдиница Код="796" НаименованиеПолное="Штука">шт</БазоваяЕдиница>
<Группы>
<Ид>cat-002</Ид>
</Группы>
<ЗначенияСвойств>
<ЗначенияСвойства>
<Ид>prop-viscosity</Ид>
<Значение>5W-40</Значение>
</ЗначенияСвойства>
<ЗначенияСвойства>
<Ид>prop-volume</Ид>
<Значение>4</Значение>
</ЗначенияСвойства>
</ЗначенияСвойств>
<Картинка>img/oil-001.jpg</Картинка>
</Товар>
</Товары>
</Каталог>
</КоммерческаяИнформация>
Структура offers.xml (цены и остатки)
<?xml version="1.0" encoding="UTF-8"?>
<КоммерческаяИнформация ВерсияСхемы="2.10"
ДатаФормирования="2026-04-01T10:00:00">
<ПакетПредложений>
<Предложения>
<Предложение>
<Ид>item-001</Ид>
<Артикул>1539424</Артикул>
<Наименование>Лукойл Genesis Armortech 5W-40 4л</Наименование>
<Цены>
<Цена>
<Представление>2 890 руб.</Представление>
<ИдТипаЦены>price-retail</ИдТипаЦены>
<ЦенаЗаЕдиницу>2890</ЦенаЗаЕдиницу>
<Валюта>RUB</Валюта>
<Единица>шт</Единица>
</Цена>
</Цены>
<Количество>150</Количество>
<Склад ИдСклада="wh-001" КоличествоНаСкладе="150"/>
</Предложение>
</Предложения>
</ПакетПредложений>
</КоммерческаяИнформация>
Маппинг CommerceML -> TenderScan
| Поле CommerceML | Поле TenderScan | Описание |
|---|---|---|
Артикул |
article_number |
Артикул товара |
Наименование |
name |
Название |
Изготовитель/Наименование |
trademark |
Производитель |
Описание |
description |
Описание |
БазоваяЕдиница |
unit_of_measure |
Единица измерения |
Группы -> Группа/Наименование |
category |
Категория |
ЦенаЗаЕдиницу |
price_per_unit |
Цена |
Количество |
stock_quantity |
Остаток |
Картинка |
image_url |
Изображение |
ЗначенияСвойств |
inventory_item_parameters |
Характеристики |
Как настроить выгрузку в 1С
Как подключить
Попросите программиста 1С настроить периодическую выгрузку CommerceML на веб-сервер. Стандартная выгрузка создаёт два файла в одной папке:
https://your-1c-server.com/exchange/
import.xml ← номенклатура
offers.xml ← цены и остатки
Затем в TenderScan:
- Перейдите в Склад → Источники фидов → + Новый источник
- Выберите тип 1С CommerceML
- Укажите базовый URL папки:
https://your-1c-server.com/exchange/ - Выберите список склада и сохраните
TenderScan автоматически загрузит import.xml и offers.xml из указанной папки.
Рекомендации
- Включайте в выгрузку все характеристики (свойства) товаров — это критично для качественного сопоставления с позициями тендеров
- Обязательно выгружайте артикулы и штрихкоды
- Настройте выгрузку остатков — это позволит системе автоматически учитывать наличие