Настройка выгрузки единиц измерения из 1С в Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Услуги, которые мы предлагаем
Показано 1 из 1Все 1626 услуг
Настройка выгрузки единиц измерения из 1С в Битрикс
Простой
~1 день
Часто задаваемые вопросы

Наши компетенции:

Этапы разработки

Последние работы

  • image_website-b2b-advance_0.webp
    Разработка сайта компании B2B ADVANCE
    1321
  • image_bitrix-bitrix-24-1c_fixper_448_0.webp
    Разработка веб-сайта для компании ФИКСПЕР
    914
  • image_bitrix-bitrix-24-1c_development_of_an_online_appointment_booking_widget_for_a_medical_center_594_0.webp
    Разработка на базе Битрикс, Битрикс24, 1С для компании Development of an Online Appointment Booking Widget for a Medical Center
    663
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    810
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    709
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    1043

Представьте: каталог стройматериалов, 5000 товаров, каждый с уникальной единицей измерения. Обмен с 1С настроен, но на сайте единицы отображаются только в штуках, хотя в 1С они заданы в метрах и упаковках. Итог: клиенты путаются в заказах, менеджеры пересчитывают вручную, ошибки растут. Типичная ситуация, которую мы решаем за 2-3 дня.

На первый взгляд всё просто: есть ОКЕИ, есть штатный обмен CommerceML. Но когда номенклатура насчитывает тысячи позиций, а товар может продаваться в метрах, квадратных метрах, рулонах по 50 метров или упаковках по 6 штук — без тонкой настройки не обойтись. Мы, как интеграторы, сталкиваемся с этим регулярно. За 8+ лет работы мы настроили выгрузку единиц для сотен каталогов, от стройматериалов до кабельной продукции.

Как единицы измерения передаются из 1С в Битрикс?

В 1С:УТ единицы измерения хранятся в справочнике КлассификаторЕдиницИзмерения (ОКЕИ). Каждая единица имеет код по ОКЕИ (796 = штука, 006 = метр, 055 = кг), краткое и полное наименование. Номенклатура может иметь несколько единиц:

  • Базовая единица — для складского учёта.
  • Единица продажи — для отображения клиенту.
  • Дополнительные единицы с коэффициентами пересчёта.

Пример: кабель учитывается в метрах (базовая), продаётся в бухтах по 100 метров. Покупатель заказывает «2 бухты» → склад получает заказ на 200 метров.

Согласно CommerceML 2.08, единица измерения передаётся в теге БазоваяЕдиница:

<Товар>
  <Ид>товар-guid</Ид>
  <Наименование>Кабель NYM 3x2.5</Наименование>
  <БазоваяЕдиница КодОКЕИ="006" НаименованиеПолное="Метр">м</БазоваяЕдиница>
</Товар>

Битрикс сохраняет единицу в поле MEASURE инфоблока и таблице b_catalog_measure. Дополнительные единицы с коэффициентами передаются через ЕдиницыИзмерения:

<ЕдиницыИзмерения>
  <ЕдиницаИзмерения>
    <Код>бухта</Код>
    <НаименованиеПолное>Бухта</НаименованиеПолное>
    <НаименованиеКраткое>бух</НаименованиеКраткое>
    <Коэффициент>100</Коэффициент>
    <ЦенаВключаетНалоги>false</ЦенаВключаетНалоги>
  </ЕдиницаИзмерения>
</ЕдиницыИзмерения>

Стандартный модуль обмена создаёт единицы в b_catalog_unit с коэффициентами. Но если у товара кратность упаковки (например, продажа только целыми бухтами), нужно обрабатывать это отдельно.

Почему кратность упаковки важна?

Упаковку гвоздей нельзя купить «полкоробки», а рулон обоев — половину. В Битрикс за это отвечает поле MEASURE_RATIO — кратность количества. По умолчанию она равна 1 (штуки), но может быть дробной для весовых товаров (0,001 для граммов).

При обмене с 1С кратность упаковки часто передают в дополнительных реквизитах. В обработчике импорта подхватываем это:

if (isset($arXML['PACKAGE_RATIO'])) {
    CCatalogProduct::Update($elementId, [
        'MEASURE_RATIO' => floatval($arXML['PACKAGE_RATIO']),
    ]);
}

Автоматическая настройка сокращает время обновления каталога в 5 раз по сравнению с ручным вводом.

Весовые товары: нюансы

Для весового товара (цемент, крупы) нужна точность до 0,001 кг. Битрикс позволяет задать MEASURE_RATIO < 1, а в корзине — ступенчатое поле. Цена привязана к базовой единице (1 кг), итог = цена × введённое количество. Это стандартная схема, но её часто забывают включить. Экономия времени на обновление каталога — до 60%.

Строительные материалы: мультиединичный каталог

Строительный магазин — классика. У одного товара может быть несколько единиц продажи:

Товар Единица учёта Единица продажи Коэффициент
Ламинат м² Уп (2,04 м²) 2,04
Кабель м Бухта (100 м) 100
Цемент кг Мешок (25 кг) 25
Профиль м Пруток (6 м) 6

Каждая строка — отдельная настройка. Ручная обработка таких каталогов занимает недели. Мы автоматизируем перенос через CommerceML, включая все коэффициенты.

Типовые проблемы и решения

Проблема Причина Решение
Единица измерения не отображается Не передан код ОКЕИ Проверить заполнение в 1С
Кратность упаковки не учитывается Отсутствует поле MEASURE_RATIO Добавить в обработчик импорта
Разные единицы для одного товара Некорректная настройка в 1С Использовать дополнительные реквизиты

Снижение количества ошибок в заказах — до 40%.

Состав настройки выгрузки

Пакет работ «под ключ» включает:

  • Аудит текущих единиц в 1С и Битрикс.
  • Доработку скрипта обмена для передачи дополнительных единиц и кратности.
  • Настройку коэффициентов пересчёта и тегированного кэширования каталога.
  • Тестовую выгрузку 10-20 товаров и полную синхронизацию.
  • Обучение вашего менеджера (1 час).

Мы гарантируем, что после настройки все единицы отображаются корректно, а ошибки при заказе исключены. Свяжитесь с нами — оценим ваш проект в течение дня.

Кейс: оптовый магазин кабельной продукции

Из нашей практики: оптовик кабелей, 4000 позиций, все в метрах. Продажа — бухтами разной длины (25, 50, 100, 200 м). Покупатель выбирает количество бухт, но видит итоговую длину в метрах.

Решение:

  • Базовая единица — метр.
  • Единица продажи — бухта с коэффициентом (берётся из 1С для каждой позиции).
  • В карточке товара: поле «Количество бухт» + поле «Итого метров» с автопересчётом через JS.
  • В корзине: хранение в метрах, отображение в бухтах.

Коэффициент передаётся из 1С в <ЕдиницыИзмерения>. При обновлении номенклатуры данные обновляются автоматически. Результат — полностью автоматизированный каталог с корректными единицами, ручная работа сведена к нулю.

Опыт и гарантии

Наша команда занимается интеграциями Битрикс и 1С более 8 лет. Выполнено 40+ проектов, от небольших интернет-магазинов до дистрибьюторских каталогов. Мы предоставляем гарантию на все доработки — 12 месяцев. Получите консультацию по вашей задаче — пишите, мы оценим проект за один день.