БесплатноБазовая интеграция с 1С в подарок при заказе интернет-магазина под ключ

Интеграция 1С-Битрикс с 1С:УНФ (Управление нашей фирмой)

Схема интеграции интернет-магазина на 1С-Битрикс с 1С:УНФ: товары, характеристики, цены, остатки и заказы по CommerceML

Небольшой магазин часто устроен так: товары, закупки, счета и отгрузки ведутся в 1С:УНФ, а витрина стоит на 1С-Битрикс — и между ними каждый день ходит менеджер с таблицей. Он сверяет остатки, обновляет цены, вручную заводит на сайте новые позиции и переносит заказы обратно в учёт. Пока ассортимент небольшой, это терпимо, но с ростом номенклатуры ручная сверка превращается в источник ошибок: продали то, чего нет, показали старую цену, потеряли заказ. Решение — интеграция 1С-Битрикс с 1С:УНФ: номенклатура, характеристики, цены и остатки приезжают на сайт из учётной системы автоматически, а заказы с сайта уходят обратно в УНФ, где их обрабатывает менеджер.

Это подробное руководство о том, как устроен обмен между сайтом на Битриксе и 1С:УНФ (Управление нашей фирмой): чем УНФ отличается от УТ и ERP, как работает штатный обмен по CommerceML, что и в какую сторону передаётся, как характеристики превращаются в торговые предложения, как настроить остатки и виды цен, отправку заказов и возврат статусов, и когда УНФ перестаёт хватать. Материал рассчитан на малый и средний бизнес и основан на нашей практике разработки магазинов с интеграцией 1С — без маркетинговых обещаний, по делу.

Коротко

  • 1С:УНФ — конфигурация для малого и среднего бизнеса; обмен с 1С-Битрикс идёт по тому же стандарту CommerceML, что и у УТ.
  • Обмен настраивается штатно: в УНФ создаётся узел обмена с сайтом, каталог и предложения уходят на сайт, заказы забираются обратно.
  • Характеристики номенклатуры УНФ превращаются в торговые предложения Битрикса; на сайт идут цены, остатки, атрибуты.
  • 90% проблем — не в протоколе, а в неподготовленных справочниках и неверном маппинге характеристик, видов цен и складов.
  • Когда бизнес перерастает упрощённый учёт УНФ, обмен переносят на УТ или ERP — протокол при этом остаётся прежним.

Что такое 1С:УНФ и зачем связывать её с сайтом

1С:УНФ — «Управление нашей фирмой» — это типовая конфигурация 1С для малого и среднего бизнеса. Она объединяет в одной программе то, что небольшой компании нужно каждый день: номенклатуру и склад, продажи и закупки, деньги (касса, банк, взаиморасчёты), работу с клиентами, а также услуги, работы и простое производство. По духу это «всё в одном» для фирмы, которой не нужен тяжёлый раздельный контур учёта, но нужен порядок в товарах, деньгах и заказах.

Для интернет-магазина УНФ закрывает ровно ту часть, которую нельзя вести на самом сайте: реальный товарный и складской учёт, цены, взаиморасчёты и обработку заказов. Сайт умеет показывать каталог и принимать заказы, но не знает, сколько товара физически лежит на складе, что уже зарезервировано, по какой цене отгружать конкретному клиенту и что с оплатой. Всё это живёт в учётной системе. Интеграция соединяет две половины: витрину и учёт.

Что даёт связка сайта и УНФ

Интеграция снимает с людей рутину, в которой человек ошибается чаще всего: перенос товаров, обновление цен, сверку остатков и ручное заведение заказов. Когда учётная система и сайт обмениваются данными автоматически, витрина всегда показывает актуальный ассортимент и цену, а заказы попадают в УНФ без копирования руками.

Признаки, что интеграцию пора настраивать

Если вы узнаёте свой магазин в нескольких пунктах ниже — обмен с УНФ окупится быстро:

УНФ, УТ или ERP: чем УНФ отличается

Частый вопрос на старте: чем УНФ отличается от «старших» конфигураций 1С — Управления торговлей (УТ) и ERP — и не окажется ли её мало. Коротко: это разные по масштабу продукты одной платформы. УНФ — для малого и среднего бизнеса с относительно простым учётом; УТ — для более сложной оптовой и мультискладской торговли; ERP — для крупных предприятий с производством, финансами и глубокой аналитикой. Выбор между ними — управленческий, а не технический: он зависит от сложности ваших процессов, а не от сайта.

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

Признак1С:УНФ1С:УТ1С:ERP
Для когоМалый и средний бизнесСредняя и крупная торговляКрупные предприятия
УчётУпрощённый, «всё в одном»Развитый торговыйКомплексный, с производством
СкладыПростой складской учётОрдерный, много складовСложная логистика и WMS-логика
Цены и скидкиБазовые виды ценГибкое ценообразованиеСложные правила и сегменты
Производство/услугиПростое производство, услуги, работыОграниченноПолноценное производство
Обмен с сайтомCommerceML, штатноCommerceML, штатноCommerceML, штатно
Порог входаНизкий, быстрый стартСреднийВысокий, проектное внедрение

Практический вывод: для небольшого магазина УНФ обычно оптимальна — она дешевле, проще внедряется и её штатного обмена хватает для типовой витрины. Настройка обмена в ней короче, чем в УТ, потому что меньше «ручек». Обратная сторона — потолок: когда процессы усложняются, УНФ становится тесной, и учёт переносят выше. К этому вопросу мы вернёмся в разделе «Когда УНФ становится мало».

Масштаб бизнеса и сложность учёта → 1С:УНФ малый и средний упрощённый учёт 1С:УТ развитая торговля много складов и цен 1С:ERP крупный бизнес производство и финансы Обмен с сайтом на 1С-Битрикс — единый протокол CommerceML для всех трёх
Схема: УНФ, УТ и ERP отличаются масштабом и сложностью учёта, но обмениваются с сайтом на 1С-Битрикс по одному стандарту CommerceML. Меняется объём данных, а не транспорт.

Штатный обмен УНФ с сайтом по CommerceML

Главное, что нужно понять про интеграцию УНФ и Битрикса: она работает штатными средствами, без обязательных сторонних модулей. И в 1С:УНФ, и в модуле «Интернет-магазин» 1С-Битрикс встроена поддержка одного и того же стандарта обмена — CommerceML. Это открытый формат обмена коммерческой информацией на базе XML, который 1С и Битрикс используют «из коробки».

Работает это как файловый пакетный обмен. УНФ выгружает каталог и торговые предложения в XML-файлы (традиционно это import.xml с товарами и структурой каталога и offers.xml с ценами и остатками), передаёт их на адрес обработчика сайта, а затем забирает встречным пакетом заказы, оформленные на витрине. Инициатором выступает 1С: именно она по расписанию или по команде «толкает» пакеты на сайт и забирает заказы, а не наоборот.

Почему это удобно для небольшого магазина

Для малого и среднего бизнеса штатный CommerceML — самый прямой путь. Не нужно покупать и поддерживать отдельный модуль, разбираться с чужим API или строить прослойку: обе стороны «умеют» этот обмен по умолчанию. Достаточно настроить узел обмена в УНФ и включить приём обмена на сайте. Для типовой витрины этого хватает: товары, характеристики, цены, остатки едут на сайт, заказы возвращаются в учёт.

Ограничения тоже вытекают из формата. CommerceML — пакетный протокол: данные обновляются по сеансу, а не мгновенно по событию, как в облачных системах с вебхуками. Для магазина это обычно не проблема — остатки и цены гоняют достаточно часто, — но закладывать «реальное время до секунды» здесь не стоит. Если нужна именно событийная реактивность, это отдельный разговор и отдельная архитектура. Подробно принципы файлового обмена по CommerceML мы разбирали в руководстве по интеграции интернет-магазина с 1С — для УНФ действуют те же правила, отличается лишь конфигурация-источник.

1С:УНФ учёт · остатки · заказы Сайт на 1С-Битрикс каталог · витрина import.xml + offers.xml: товары, цены, остатки Встречный пакет: заказы с сайта → в УНФ Стандарт CommerceML
Схема: 1С:УНФ выгружает каталог и торговые предложения в XML-пакетах на сайт и встречным пакетом забирает заказы. Всё работает по единому стандарту CommerceML.

Что синхронизируется между Битрикс и УНФ

Полноценный обмен закрывает четыре большие группы данных. Понимание, что и в какую сторону передаётся, — половина успеха при настройке. Как и в обмене с любой учётной системой, три группы идут из УНФ на сайт, а заказы — обратно.

ДанныеНаправлениеЗачем
Номенклатура и группыУНФ → сайтКаталог на витрине повторяет номенклатуру УНФ
Характеристики номенклатурыУНФ → сайтРазмеры, цвета, фасовки как торговые предложения
Дополнительные реквизиты и свойстваУНФ → сайтСвойства инфоблока, умный фильтр, описание товара
Остатки по складамУНФ → сайтНаличие, резервы, отображение «в наличии»
Виды ценУНФ → сайтРозница, опт, цены по группам клиентов
Заказы покупателейсайт → УНФОбработка заказа менеджером в учётной системе
Статусы и отгрузка заказаУНФ → сайтПокупатель видит актуальный статус в кабинете

В терминах УНФ товар — это номенклатура, вариант товара — характеристика номенклатуры, место хранения — склад, наличие берётся из остатков, заказ покупателя оформляется документом «Заказ покупателя», отгрузка — «Расходная накладная». Дальше в статье мы разберём, как правильно связать эти сущности с объектами Битрикса, потому что именно на маппинге чаще всего возникают ошибки.

Узел обмена с сайтом в 1С:УНФ

Технически обмен в 1С:УНФ настраивается через специальную сущность — узел обмена с сайтом. Это «профиль» связи с конкретным сайтом, в котором собраны все параметры: адрес обработчика на стороне Битрикса, логин и пароль для доступа, состав выгрузки и правила. Узлов может быть несколько, если сайтов несколько, но для одного магазина достаточно одного.

Что задаётся в узле обмена

Определите «хозяина» данных заранее. До настройки решите, какая система является источником для каждого типа данных: номенклатура, цены, остатки ведутся в УНФ, а продающие описания и SEO — на сайте. Если и УНФ, и контент-менеджеры правят одни и те же поля без правил, начинается рассинхрон: ночная выгрузка затирает то, что наполнили вручную. Правила «кто хозяин поля» проговаривают до первого обмена.

Подготовка справочников в УНФ

Действует простое правило: на сайт уедет ровно то, что есть в учётной системе, со всеми недочётами. Поэтому качество обмена определяется не столько настройками, сколько порядком в справочниках УНФ. Львиная доля проблем «каталог собрался криво» — это не баг обмена, а отражение бардака в номенклатуре. Прежде чем включать выгрузку, наведите порядок.

Отдельно стоит проговорить разделение контента. УНФ — учётная система, её сильная сторона в цифрах, а не в продающих текстах. Практичное разделение: из УНФ приходят наименование, артикул, цена, остаток, базовые характеристики и, если ведутся, картинки; а продающие описания, галерею, SEO-поля (title, description), видео ведут на сайте. Поля, которыми «хозяйствует» сайт, исключают из перезаписи, чтобы обмен их не очищал. Механику «кто хозяин поля» мы подробно разбирали для 1С — она одинакова для УНФ.

Номенклатура и группы: что приходит на сайт

Из УНФ на сайт приходит структура каталога: группы номенклатуры превращаются в разделы инфоблока, сами товары — в элементы каталога, а их реквизиты — в свойства товара. Это база, поверх которой уже работают характеристики, цены и остатки.

Что переносится с товаром

Свойства и умный фильтр

Дополнительные реквизиты, которые приходят из УНФ, важно завести на сайте правильного типа: бренд и цвет — списками, числовые характеристики — числами. Тогда по ним корректно заработает умный фильтр, а карточка будет выглядеть аккуратно. Исправлять типы свойств после переноса тысяч позиций — долго, поэтому структуру свойств согласуют до обмена. О том, как тип свойства влияет на скорость и удобство каталога, у нас есть отдельный разбор в рубрике «Каталог и поиск».

Характеристики УНФ → торговые предложения Битрикс

Самое частое место ошибок — характеристики. В УНФ товар с вариантами (размер, цвет, объём) ведётся как номенклатура с характеристиками: одна карточка номенклатуры и несколько её характеристик, у каждой свой артикул, цена и остаток. В Битриксе этому соответствует связка «товар — торговые предложения» (SKU): одна карточка и несколько предложений под ней.

Задача обмена — собрать из номенклатуры и её характеристик карточку с выбором варианта, а не россыпь отдельных позиций. Для этого при настройке:

  1. Номенклатура УНФ маппится на элемент инфоблока товаров (карточку-товар).
  2. Каждая характеристика маппится на торговое предложение в инфоблоке предложений, привязанное к этой карточке.
  3. Значения характеристик (размер, цвет) переносятся в свойства торговых предложений, чтобы работал выбор варианта и фильтр по ним.
  4. Связь товар→характеристика сохраняется по стабильным идентификаторам, чтобы при повторном обмене предложения не оторвались от карточки.
Решите структуру до обмена. Если в УНФ каждый размер заведён отдельной номенклатурой, а не характеристикой, на сайте получится десяток почти одинаковых карточек вместо одной с выбором размера. Переделывать структуру каталога на «живом» сайте дорого, поэтому архитектуру торговых предложений согласуют до первого обмена.

Тема торговых предложений заслуживает отдельного изучения: от того, как устроены SKU, зависит и карточка, и фильтр, и корзина. Подробно, как устроены торговые предложения и характеристики в Битриксе, мы разобрали в статье про торговые предложения (SKU) в 1С-Битрикс — рекомендуем прочитать её перед настройкой обмена с УНФ, чтобы заранее спроектировать свойства предложений под свои характеристики.

1С:УНФ 1С-Битрикс Номенклатура «Футболка» + характеристики Характеристика: S / чёрный Характеристика: M / чёрный Характеристика: L / белый Товар-карточка «Футболка» выбор варианта Торговое предложение S/чёрный Торговое предложение M/чёрный Торговое предложение L/белый Связь по стабильным идентификаторам → карточка с выбором размера и цвета
Схема: одна номенклатура УНФ с характеристиками собирается на сайте в товар-карточку с торговыми предложениями — покупатель выбирает размер и цвет, а не листает почти одинаковые товары.

Виды цен УНФ и цены на сайте

Цена — данные, которые меняются часто, поэтому обмен ценами обычно ставят на регулярное расписание. В УНФ у номенклатуры может быть несколько видов цен: розничная, оптовая, закупочная и другие. Задача обмена — донести нужные виды цен до сайта и показать их правильным покупателям.

Механика такая: в УНФ заведены виды цен, у номенклатуры и характеристик заполнены значения по этим видам. На сайте в торговом каталоге создаются свои типы цен, и при настройке узла обмена они сопоставляются с видами цен УНФ один к одному. Дальше каждый тип цены на сайте привязывается к группе пользователей: розничная — всем, оптовая — группе «Оптовые покупатели».

Цены по группам клиентов для B2B

Если вы работаете с разными категориями клиентов — розница, дилеры, опт, — для каждой можно завести свой вид цены в УНФ и свою группу пользователей на сайте. Это основа B2B-витрины: закрытые цены и разные прайсы для разных партнёров. Важно и по жизни, и по редполитике: не обещайте покупателю «оптовую цену» там, где правила её предоставления не определены. Сначала договоритесь внутри компании, кто и при каких условиях попадает в оптовую группу, а потом отражайте это в видах цен УНФ и группах пользователей сайта. Техника обмена лишь переносит то, что вы решили в учёте.

Валюта и округление

Проверьте, в какой валюте ведутся цены в УНФ и как они должны показываться на сайте. Для большинства российских магазинов всё в рублях, и вопрос снимается. Согласуйте и правила округления, чтобы на витрине не появлялись цены вроде «1 249,87 ₽» там, где в учёте красиво «1 250 ₽». Это лучше задать единообразно на старте, чем править потом.

Остатки по складам и честное наличие

Остатки — самые «скоропортящиеся» данные после цен. Покупателю важно видеть, есть товар или нет, а магазину — не продавать то, чего на складе уже не осталось. Поэтому обмен остатками часто ставят на самое частое расписание из всех.

В УНФ остатки берутся по складам. В простом случае на сайт приходит одно число — общий остаток номенклатуры или характеристики. Если складов несколько, обмен может передавать остатки в разрезе складов, и тогда на сайте показывают наличие по конкретному складу или пункту выдачи. Это полезно магазинам с филиалами и самовывозом из разных точек. При этом учёт складов в УНФ проще, чем в УТ: здесь нет тяжёлой ордерной схемы, что для небольшого магазина скорее плюс — меньше настроек и путаницы.

Резерв и доступное количество

Отдельный важный вопрос — резервы. Когда покупатель оформляет заказ, товар разумно зарезервировать, чтобы его не купил кто-то ещё, пока заказ обрабатывается. На сайт лучше выводить не «сырой» физический остаток, а доступное к продаже количество — то, что реально можно отгрузить прямо сейчас, за вычетом уже зарезервированного под другие заказы. Расхождение между витриной и складом подрывает доверие покупателя сильнее, чем честное «нет в наличии», поэтому остаткам уделяют столько внимания. Логику резервов проговаривают с интегратором отдельно: где создаётся резерв и как он влияет на отображаемое наличие.

Правила отображения наличия

Заказы с сайта в УНФ и статусы обратно

До этого момента данные шли из УНФ на сайт. С заказами поток обратный: заказ рождается на сайте и должен попасть в УНФ, где его обработает менеджер. Это вторая половина интеграции, ради которой её часто и затевают, — чтобы не переносить заказы руками.

Работает так: покупатель оформляет заказ на сайте; при очередном сеансе обмена УНФ забирает заказ встречным пакетом и создаёт документ «Заказ покупателя», подставляя контрагента, позиции, склад, вид цены и комментарий. Менеджер видит заказ в привычном интерфейсе УНФ, выставляет счёт, резервирует товар, оформляет отгрузку. Изменение статуса заказа возвращается на сайт следующим сеансом — и покупатель видит в личном кабинете, что заказ принят, собран или отгружен.

Что важно передать в заказе

Договоритесь о «хозяине» заказа. Решите заранее, где заказ можно редактировать после оформления — на сайте, в УНФ или и там, и там. Если обе системы будут править один заказ без правила, возможны конфликты. Обычно после выгрузки в УНФ «хозяином» становится она, а сайт показывает статусы.
Покупатель оформил заказ Сайт заказ в пакете 1С:УНФ Заказ покупателя Менеджер счёт · резерв · отгрузка Статус заказа при следующем обмене возвращается в личный кабинет
Схема: заказ с сайта уезжает в УНФ как «Заказ покупателя», менеджер его обрабатывает и отгружает, а статус при следующем сеансе обмена возвращается на сайт в личный кабинет покупателя.

Статусы заказов: как их синхронизировать

Через обмен заказами синхронизируется не только сам заказ, но и его жизненный цикл. В УНФ заказ проходит стадии: создан, в работе, зарезервирован, отгружен, оплачен, закрыт. Эти состояния важно отразить на сайте, чтобы покупатель не звонил «а что с моим заказом», а менеджер не дублировал работу.

Отдельно стоит продумать «неидеальные» сценарии, которые в рознице случаются постоянно: частичная отгрузка, когда часть позиций есть, а часть под заказ; дозаказ; возврат и отмена. Для каждого нужно решить, как он отражается в обмене — новым документом, изменением статуса или корректировкой состава. Это не столько техника, сколько описание ваших бизнес-процессов: обмен лишь переносит то, что вы заранее договорились считать «частичной отгрузкой» или «возвратом». Чем подробнее эти сценарии проговорены до настройки, тем меньше ручных правок и звонков покупателям будет потом.

Особенности УНФ: услуги, работы, производство

УНФ — не только про товары. Её отличие от чисто торговых конфигураций в том, что она умеет вести услуги, работы и простое производство. Для интернет-магазина это важно, потому что часть ассортимента может быть не «коробкой на складе», а услугой или изделием, которое собирается под заказ. И такие позиции тоже нужно корректно провести через обмен.

Услуги и работы на витрине

Услуга в УНФ — это номенклатура особого вида: у неё нет складского остатка, потому что её нельзя «положить на полку». При выгрузке на сайт такие позиции нужно вести иначе, чем товары: у них не показывают количество на складе, а наличие обычно означает «доступно к заказу». На сайте это оформляют как товары без учёта остатка либо отдельным типом карточки. Если этого не учесть, услуга приедет на витрину с нулевым остатком и будет выглядеть как «нет в наличии», хотя её можно заказывать всегда.

Простое производство и комплекты

УНФ поддерживает простое производство: из материалов и комплектующих собирается готовое изделие. Для сайта это чаще всего означает две вещи. Во-первых, товар, которого физически нет на складе, но который можно произвести под заказ, — его наличие определяется не остатком готовой продукции, а возможностью изготовления и сроком. Во-вторых, комплекты и наборы, которые продаются как единая позиция, но состоят из нескольких. Эти сценарии стоит проговорить заранее: как показывать наличие изделия «под заказ» и как выгружать комплект — единой карточкой или с раскрытием состава.

Учтите нетоварные позиции. Услуги, работы и изделия «под заказ» ведут себя в обмене иначе, чем обычный товар с остатком. Решите до настройки, как каждая такая группа отображается на сайте — с наличием, без остатка, «под заказ» или со сроком изготовления. Иначе часть ассортимента приедет на витрину в статусе «нет в наличии» и просто не будет продаваться.

Настройка обмена на стороне УНФ

Когда справочники приведены в порядок, настройка на стороне УНФ сводится к понятной последовательности. Она короче, чем в УТ, — в этом одно из практических преимуществ УНФ для небольшого магазина.

  1. Наведите порядок в номенклатуре. Товары разложены по группам, без дублей и мусора; заполнены наименование, артикул, единица измерения, вид номенклатуры, цены и характеристики.
  2. Настройте характеристики. Товары с вариантами заведены как номенклатура с характеристиками (а не отдельными позициями), значения характеристик единообразны.
  3. Проверьте виды цен и склады. Заведены нужные виды цен (розница, опт) и определены склады, остатки которых уходят на сайт; служебные склады исключены.
  4. Создайте узел обмена с сайтом. Укажите адрес обработчика на сайте, логин и пароль, состав выгрузки (какие группы и товары), какие цены и склады передавать.
  5. Настройте изображения и свойства. Определите, выгружать ли картинки и какие дополнительные реквизиты передавать как свойства товара.
  6. Задайте расписание. Настройте регламентное задание, чтобы обмен запускался автоматически с нужной частотой.

Настройка обмена на стороне 1С-Битрикс

Встречная часть настройки — на сайте. Здесь важно, чтобы каталог был построен правильно и готов принять данные от УНФ.

  1. Проверьте модуль «Интернет-магазин». Каталог реализован на инфоблоке с торговым каталогом и торговыми предложениями — иначе характеристики УНФ некуда будет положить.
  2. Подготовьте свойства и типы цен. Заведите свойства инфоблока под дополнительные реквизиты УНФ (правильных типов — списки, числа) и типы цен под виды цен УНФ.
  3. Настройте точку приёма обмена. Убедитесь, что обработчик обмена доступен по HTTPS, а пользователь обмена имеет нужные права.
  4. Согласуйте маппинг. Проверьте соответствие групп → разделов, номенклатуры → элементов, характеристик → торговых предложений, видов цен → типов цен, складов → складов.
  5. Защитите поля сайта. Исключите из перезаписи поля, которыми «хозяйствует» сайт: продающие описания, SEO, галерею — чтобы обмен их не затирал.

Первый пробный обмен

Первый обмен делайте только на тестовой копии сайта. Запустите полную выгрузку из УНФ и внимательно проверьте результат: правильно ли создались разделы, на месте ли картинки, корректны ли цены и остатки, собрались ли характеристики в карточки с выбором варианта, ушёл ли тестовый заказ обратно в УНФ. На этом этапе всплывают почти все проблемы маппинга — и их дешевле исправить здесь, а не на боевом каталоге.

Правило тестовой копии: никогда не запускайте первый и любой «экспериментальный» обмен сразу на рабочем сайте. Поднимите копию, отладьте обмен на ней, и только убедившись в результате, повторите настройку на боевом каталоге. Это спасает от испорченной витрины в рабочее время.

Расписание обмена: что как часто гонять

Не нужно (и вредно) гонять весь каталог каждые несколько минут — это нагрузит обе системы без пользы. Рациональнее разнести обмен по типам данных и их «скоропортящести». В УНФ это делается регламентными заданиями, а на стороне Битрикса — агентами и cron.

Такое разделение снимает нагрузку: тяжёлый полный обмен идёт раз в сутки, а лёгкие частые сеансы (остатки, статусы, заказы) почти не нагружают систему. На стороне Битрикса под тяжёлый обмен поднимают лимиты PHP (время выполнения и память), а витрину защищают композитным сайтом и кэшированием, чтобы обмен не влиял на скорость каталога.

Частота обмена по типам данных Каталог раз в сутки, ночью Цены несколько раз в день Остатки часто Заказы почти в реальном времени
Схема: тяжёлый полный обмен каталогом гоняют редко (ночью), а лёгкие и критичные данные — цены, остатки, заказы — тем чаще, чем быстрее они меняются.

Маппинг и идентификаторы: как не наплодить дублей

Самая «невидимая», но критичная часть обмена — соответствие сущностей и идентификаторов. Чтобы при каждом сеансе сайт обновлял существующие товары, а не создавал их заново, у каждой сущности должен быть стабильный код, одинаковый от обмена к обмену. В УНФ у каждого объекта есть уникальный идентификатор; на стороне Битрикса он сохраняется как внешний код элемента (XML_ID).

Если этот код «плывёт» — например, при перезаливке номенклатуры в УНФ у товаров поменялись идентификаторы, — обмен перестаёт узнавать старые товары и создаёт дубли. Каталог распухает копиями, ломаются ссылки, страдает SEO. Поэтому стабильность идентификаторов — то, за чем следят в первую очередь.

Что с чем связывается

Сущность УНФОбъект в 1С-БитриксКлюч связи
Группа номенклатурыРаздел инфоблокаИдентификатор группы → XML_ID раздела
Номенклатура (товар)Элемент инфоблока товаровИдентификатор номенклатуры → XML_ID элемента
Характеристика номенклатурыТорговое предложениеИдентификатор характеристики → XML_ID предложения
Доп. реквизит / свойствоСвойство инфоблокаПо имени/коду свойства, тип согласован
Вид ценыТип цены каталогаСопоставление один к одному
СкладСклад БитриксаСопоставление складов
Заказ покупателяЗаказ модуля магазинаВнешний код заказа в обе стороны

Что важно проверить по идентификаторам: у групп, номенклатуры и характеристик есть стабильные коды, которые не меняются между обменами; при переносе каталога идентификаторы сохраняются или явно сопоставляются со старыми; на тестовом обмене повторный сеанс обновляет товары, а не плодит дубли. Отдельно согласуйте маппинг реквизитов: имя и тип свойства в Битриксе должны заранее соответствовать реквизиту УНФ, иначе характеристики приедут «не туда» или строкой.

Чем настройка УНФ отличается от УТ

Тем, кто раньше настраивал обмен Битрикса с Управлением торговлей, полезно увидеть разницу явно. Протокол один — CommerceML, — поэтому «как включить обмен» решается одинаково. Отличается наполнение и количество настроек.

Аспект1С:УНФ1С:УТ
Протокол обменаCommerceML, штатноCommerceML, штатно
Настройка узла обменаПроще, меньше параметровБольше настроек и правил выгрузки
Варианты товараХарактеристики номенклатурыХарактеристики номенклатуры
Виды ценБазовый наборГибкое ценообразование, сегменты
СкладыПростой складской учётОрдерный, много складов
Услуги и производствоЕсть, ведутся штатноОграниченно
Порог сложностиНиже, быстрее запускВыше, больше нюансов

Практический вывод: в УНФ настройка обмена обычно короче и понятнее — меньше видов цен, проще склады, меньше «ручек» в узле обмена. Это плюс для небольшого магазина: быстрее запуск и меньше поводов ошибиться. Обратная сторона — при усложнении торговли возможностей УНФ может не хватить, и тогда потребуется переход на УТ. Разбор полного файлового обмена с УТ и общие принципы CommerceML — в нашем руководстве по интеграции магазина с 1С, а сравнение с обменом через облачную учётную систему — в статье про интеграцию с МойСклад.

Когда УНФ становится мало: рост в УТ или ERP

УНФ хороша ровно до тех пор, пока бизнес укладывается в её упрощённый учёт. Честно понимать границы конфигурации важно, чтобы не тратить силы на «допиливание» там, где нужна другая система. Признаки, что УНФ становится тесной:

Когда эти признаки накапливаются, учёт переносят на 1С:Управление торговлей или 1С:ERP. Для сайта хорошая новость: протокол обмена остаётся тем же CommerceML, поэтому переход касается в основном настройки на стороне 1С, а не переделки витрины. Критично одно — бережно перенести идентификаторы номенклатуры, чтобы обмен с новой конфигурацией узнал уже существующие товары на сайте, а не создал дубли. Если этот момент упустить, каталог распухнет копиями, и придётся вручную сводить старые и новые карточки. Поэтому переход на УТ/ERP планируют заранее, с картой соответствия идентификаторов.

Частые проблемы обмена и как их лечить

Часть проблем обмена УНФ с сайтом повторяется из проекта в проект. Разберём типовые симптомы и причины — так их проще узнать и устранить.

Если обмен всё же сломался, общий порядок такой: посмотреть протокол последнего сеанса и найти ошибку, проверить доступность обработчика на сайте и корректность доступа, убедиться, что справочники в порядке, и перезапустить обмен. Хорошо настроенный обмен идемпотентен: повторный сеанс обновляет данные, а не плодит дубли, поэтому перезапуск безопасен.

Частые ошибки при интеграции с УНФ

Большинство ошибок повторяются из проекта в проект. Зная их заранее, вы сэкономите дни отладки:

Чек-лист перед запуском обмена

Короткий список, по которому удобно свериться до того, как включить обмен на боевом сайте:

Когда интеграция нужна, а когда нет

Интеграция с УНФ — не самоцель. Полезно честно понимать, когда она окупается, а когда можно обойтись проще.

Когда обмен точно нужен

Когда можно повременить

И обратная сторона ожиданий: обмен переносит данные, но не наводит в них порядок и не принимает за вас бизнес-решения. Если в УНФ бардак — дубли, пустые описания, кривые характеристики, — ровно это приедет на сайт. Структуру каталога, ценовую политику и продающие тексты по-прежнему определяете вы; обмен лишь убирает рутину и расхождения.

Вывод

Интеграция интернет-магазина на 1С-Битрикс с 1С:УНФ — это оптимальный путь для малого и среднего бизнеса, который ведёт учёт в «Управлении нашей фирмой». Технически связка решается штатно по стандарту CommerceML: в УНФ создаётся узел обмена с сайтом, номенклатура, характеристики, виды цен и остатки едут на витрину, а заказы возвращаются в учёт. Отдельный модуль для базового сценария не нужен — обе системы «умеют» этот обмен из коробки.

Но качество результата определяется не протоколом, а подготовкой: чистой номенклатурой, правильными характеристиками, согласованным маппингом и стабильными идентификаторами. Сделайте подготовку как следует, учтите услуги и изделия под заказ, отладьте первый обмен на копии, разнесите данные по расписанию — и магазин перестанет жить «в двух системах». А когда бизнес перерастёт упрощённый учёт УНФ, тот же CommerceML позволит перевести обмен на УТ или ERP без переделки витрины — важно лишь бережно сохранить идентификаторы каталога.

Частые вопросы

Чем 1С:УНФ отличается от 1С:УТ для интеграции с сайтом?

С точки зрения транспорта — почти ничем: и УНФ, и УТ обмениваются с сайтом на 1С-Битрикс по одному и тому же стандарту CommerceML через встроенный механизм «Обмен с сайтом». Разница в учётной логике и объёме данных. УНФ — конфигурация для малого и среднего бизнеса с упрощённым учётом: в ней проще устроены виды цен, склады, характеристики и документы. УТ рассчитана на более сложную оптовую и мультискладскую торговлю, поэтому в ней больше настроек и нюансов выгрузки. На практике это значит, что настройка обмена в УНФ обычно короче и понятнее, но и потолок возможностей ниже: когда бизнес перерастает УНФ, обмен переносят на УТ или ERP.

Поддерживает ли 1С:УНФ штатный обмен с сайтом по CommerceML?

Да. В 1С:УНФ есть встроенный механизм обмена с сайтом на базе стандарта CommerceML — того же, что использует модуль «Интернет-магазин» в 1С-Битрикс. Вы создаёте в УНФ узел обмена с сайтом, указываете адрес обработчика на стороне Битрикса, логин и пароль, задаёте, какие товары, цены и склады выгружать, — и обмен идёт пакетами XML: каталог и торговые предложения уходят на сайт, заказы забираются обратно. Отдельный модуль на Маркетплейсе для базового сценария не требуется, всё работает штатными средствами обеих систем.

Как характеристики номенклатуры из УНФ превращаются в торговые предложения?

В УНФ товар с вариантами (размер, цвет, фасовка) ведётся как номенклатура с характеристиками: одна карточка номенклатуры и несколько её характеристик, у каждой свой артикул, цена и остаток. При обмене по CommerceML родительская номенклатура становится товаром-карточкой в инфоблоке, а её характеристики — торговыми предложениями в связанном инфоблоке предложений. Чтобы это собралось в карточку с выбором варианта, а не в россыпь отдельных позиций, характеристики должны быть заведены именно как характеристики номенклатуры, а свойства предложений на сайте — согласованы по имени и типу. Тогда на витрине работает выбор размера или цвета и умный фильтр.

Передаются ли заказы с сайта обратно в 1С:УНФ и как возвращаются статусы?

Да, обмен двусторонний. Заказ, оформленный на сайте, при очередном сеансе забирается в УНФ и создаётся как «Заказ покупателя»: подставляются контрагент, позиции с привязкой к номенклатуре и характеристикам, склад, вид цены и комментарий. Дальше менеджер работает с заказом в УНФ — резервирует товар, выставляет счёт, оформляет отгрузку. Изменение статуса заказа в УНФ при следующем обмене возвращается на сайт, и покупатель видит актуальное состояние в личном кабинете. Важно, чтобы статусы двух систем были заранее сопоставлены, иначе состояние заказа будет отображаться неоднозначно.

Можно ли вести на сайте описания и SEO, а из УНФ брать только цены и остатки?

Да, и это правильный подход. УНФ — учётная система, её сильная сторона в номенклатуре, ценах и остатках, а не в продающих текстах и SEO. Практичное разделение: из УНФ на сайт приходят наименование, артикул, цена, остаток и базовые характеристики, а продающие описания, галерею, title и description ведут на сайте. Чтобы обмен не затирал контент, поля, которыми «хозяйствует» сайт, исключают из перезаписи. Тогда ночная выгрузка из УНФ не очистит наполненные вручную описания пустыми значениями.

Что делать, если УНФ перестаёт хватать для торговли?

УНФ рассчитана на малый и средний бизнес с относительно простым учётом. Когда появляется сложная схема цен и скидок, много складов с ордерным учётом, серьёзная логистика, партионный учёт или потребность в глубокой аналитике, УНФ становится тесной. Тогда учёт переносят на 1С:Управление торговлей или 1С:ERP. Для сайта это означает смену источника обмена: важно бережно перенести идентификаторы номенклатуры, чтобы обмен с новой конфигурацией узнал уже существующие товары на сайте, а не создал дубли. Сам протокол при этом остаётся тем же CommerceML, поэтому переход касается в основном настройки на стороне 1С.

Нужна ли тестовая копия сайта для первого обмена с УНФ?

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

Как часто запускать обмен УНФ с сайтом?

Обмен разносят по типам данных и их «скоропортящести». Полную выгрузку каталога (новые товары, описания, картинки, характеристики) обычно ставят раз в сутки ночью — это тяжёлая операция. Цены обновляют несколько раз в день или по изменению прайса. Остатки — чаще всего, потому что они меняются быстрее всего и от них зависит, не продаст ли магазин то, чего нет. Заказы забирают как можно ближе к реальному времени, чтобы менеджер видел новый заказ в УНФ сразу. Конкретные интервалы зависят от нагрузки и оборачиваемости товара, но принцип один: тяжёлое — редко, лёгкое и критичное — часто.

Поделиться:

Свяжем ваш магазин с 1С:УНФ без боли

Подготовим номенклатуру и маппинг, настроим штатный обмен по CommerceML: товары, характеристики, виды цен, остатки по складам и двустороннюю синхронизацию заказов, проверим на копии и наладим расписание. Рассчитаем работу по вашей УНФ и каталогу.

Услуга «Интеграции»

Игорь Воскресенский

Основатель студии B2Bsite. С 2014 года команда настраивает обмен интернет-магазинов на 1С-Битрикс с учётными системами — 1С:УНФ, УТ, ERP и МойСклад, проектирует каталоги и торговые предложения, связывает витрину с CRM, складом и маркетплейсами для малого, среднего и крупного бизнеса.

← Все статьи блога