Настройка выгрузки иерархии групп номенклатуры из 1С в 1С-Битрикс

Наша компания занимается разработкой, поддержкой и обслуживанием решений на Битрикс и Битрикс24 любой сложности. От простых одностраничных сайтов до сложных интернет магазинов, CRM систем с интеграцией 1С и телефонии. Опыт разработчиков подтвержден сертификатами от вендора.
Предлагаемые услуги
Показано 1 из 1 услугВсе 1626 услуг
Настройка выгрузки иерархии групп номенклатуры из 1С в 1С-Битрикс
Простая
~1 рабочий день
Часто задаваемые вопросы
Наши компетенции:
Этапы разработки
Последние работы
  • image_website-b2b-advance_0.png
    Разработка сайта компании B2B ADVANCE
    1173
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Разработка веб-сайта для компании ФИКСПЕР
    811
  • 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
    564
  • image_bitrix-bitrix-24-1c_mirsanbel_458_0.webp
    Разработка на базе 1С Предприятие для компании МИРСАНБЕЛ
    745
  • image_crm_dolbimby_434_0.webp
    Разработка сайта на CRM Битрикс24 для компании DOLBIMBY
    655
  • image_crm_technotorgcomplex_453_0.webp
    Разработка на базе Битрикс24 для компании ТЕХНОТОРГКОМПЛЕКС
    976

Настройка выгрузки иерархии групп номенклатуры из 1С в 1С-Битрикс

Иерархия разделов каталога — первое, что видит покупатель на сайте. Неправильно выстроенная структура рубрик ломает навигацию и SEO. При интеграции с 1С задача звучит просто («передайте дерево папок»), но на практике структура справочника «Номенклатура» в 1С редко совпадает с тем, что нужно показывать покупателям.

Структура групп в 1С и её ограничения

В 1С:УТ справочник «Номенклатура» — иерархический. Каждая папка может содержать подпапки любой глубины. При выгрузке эта иерархия передаётся в секции Классификатор → Группы XML:

<Группы>
  <Группа>
    <Ид>root-guid</Ид>
    <Наименование>Электроника</Наименование>
    <Группы>
      <Группа>
        <Ид>child-guid</Ид>
        <Наименование>Смартфоны</Наименование>
        <Группы>
          <Группа>
            <Ид>grandchild-guid</Ид>
            <Наименование>Apple</Наименование>
          </Группа>
        </Группы>
      </Группа>
    </Группы>
  </Группа>
</Группы>

Битрикс читает это дерево и создаёт разделы инфоблока с правильными родительскими связями (IBLOCK_SECTION.IBLOCK_SECTION_ID).

Типичная проблема: в 1С дерево организовано удобно для бухгалтеров и менеджеров по закупкам — не для покупателей. Папка «Молочная продукция» содержит подпапки «Молоко питьевое», «Сметана», «Творог» — и всё это хорошо. Но параллельно есть папка «Импортные товары», которая дублирует ту же номенклатуру по другому признаку. На сайте такая структура нужна только одна.

Фильтрация групп при выгрузке

В настройках узла обмена 1С можно выбрать конкретные группы для выгрузки. Это основной инструмент для «очистки» структуры:

  • Выгружаем только «публичные» группы (те, что нужны покупателям)
  • Исключаем технические группы («Услуги», «Тара», «Сырьё», «_Архив»)
  • Если нужная вам ветка вложена в ненужную — можно указать дочернюю группу напрямую

Альтернативный подход: в 1С добавить реквизит «Публиковать на сайте» для групп (булево) и фильтровать выгрузку по нему. Это даёт тонкий контроль без изменения структуры справочника.

Разрыв связи: как не сломать SEO при изменении структуры

Когда в 1С переименовывают группу или перемещают её — в Битрикс при следующем обмене раздел обновится: изменится наименование и/или родительская секция. Но URL раздела (ЧПУ) при этом не обновится автоматически — он останется прежним (если был задан вручную) или изменится (если генерируется из CODE раздела).

Если CODE раздела в Битрикс генерируется из наименования — переименование группы в 1С изменит CODE, изменится URL, появятся битые ссылки и потеря позиций в поиске.

Решение: отключить автогенерацию CODE из названия для разделов инфоблока. CODE должен быть задан один раз и не меняться. Для этого в обработчике события OnIBlockSectionAdd / OnIBlockSectionUpdate — проверять, что CODE не пустой, и не перезаписывать его при обновлении из 1С.

Синхронизация порядка сортировки

В 1С группы отсортированы по алфавиту (или вручную, если включена ручная сортировка). На сайте порядок разделов в меню и каталоге часто задаётся вручную редактором.

Чтобы обмен не сбрасывал ручную сортировку разделов:

  • В настройках узла обмена Битрикс включить «Не обновлять привязку к разделам»
  • Или в обработчике обновления раздела (OnIBlockSectionUpdate) — сохранять поле SORT без изменений, если оно уже заполнено

Множественная привязка товара к разделам

Один товар из 1С принадлежит одной группе (одна папка-родитель). В Битрикс товар может быть привязан к нескольким разделам (через b_iblock_section_element). Эту множественную привязку нужно настраивать вручную на сайте — 1С её не передаёт.

Защита от перезаписи: в настройках обмена включить «Не обновлять привязку к разделам» после первой загрузки. Иначе каждый обмен будет сбрасывать ручные перепривязки.

Кейс: реструктуризация каталога без потери SEO

Клиент — производитель промышленного оборудования. В 1С структура: «Оборудование для нефтепереработки», «Оборудование для химической промышленности» и т.д. — по отраслям. На сайте нужна структура по типу оборудования: «Насосы», «Компрессоры», «Теплообменники».

Проблема: эти классификации несовместимы. Один насос может быть нефтяным и химическим одновременно.

Решение: из 1С выгружаем технологическую структуру (по отраслям) в скрытый инфоблок (не отображается в меню). Публичный каталог — отдельный инфоблок с ручной структурой по типам оборудования. Синхронизация: при изменении товара в 1С — обновляется его копия в технологическом инфоблоке, через привязку XML_ID данные синхронизируются с публичным инфоблоком.

SEO-структура — полностью под контролем редактора, не зависит от изменений в 1С.