Настройка обмена 1С:Бухгалтерия предприятия и 1С-Битрикс
Бухгалтерия предприятия (БП) — не торговая система, но на практике именно она часто оказывается единственной учётной программой в малом бизнесе. Интернет-магазин работает на Битрикс, номенклатура и цены ведутся в БП — и возникает запрос: «сделайте так, чтобы товары на сайте обновлялись из 1С». Стандартный модуль обмена в БП есть, но он существенно проще, чем в УТ или КА.
Что умеет обмен в БП из коробки
В 1С:Бухгалтерия предприятия (редакции 3.0) модуль обмена с сайтом находится в разделе Администрирование → Обмен данными. Функциональность ограниченная:
- Выгрузка номенклатуры (наименование, артикул, единица измерения)
- Выгрузка цен (один вид — «Основная цена продажи»)
- Выгрузка остатков (общий остаток, без детализации по складам)
- Загрузка заказов покупателей (создаётся документ «Счёт покупателю»)
Чего нет: характеристики (варианты), несколько видов цен, детализация по складам, изображения, категории (иерархия групп передаётся плоским списком без вложенности глубже одного уровня).
Для небольшого магазина (до 5000 позиций, одна цена, один склад) этого достаточно. Для всего остального — нужна доработка.
Проблема с иерархией категорий
Это самая частая головная боль при работе с БП. В справочнике «Номенклатура» в БП группы — это просто папки, без ограничения вложенности. XML-выгрузка передаёт группы корректно (с ParentID), но Битрикс при импорте иногда создаёт плоскую структуру вместо дерева.
Причина: в настройках модуля обмена Битрикс по умолчанию может быть включена опция «Не обновлять привязку к разделам». Если она была включена при первом импорте и потом выключена — иерархия не восстанавливается автоматически. Нужно сбросить XML_ID разделов и запустить полный повторный импорт.
Настройка выгрузки цен
В БП только один вид цены — «Основная цена продажи». Это цена из регистра сведений ЦеныНоменклатуры. На стороне Битрикс она мапится на базовый тип цены в торговом каталоге.
Если на сайте нужны розничная и оптовая цены, а в БП они не ведутся — типичное решение: выгружать базовую цену из БП, а наценки считать формулами Битрикс (Настройки → Торговый каталог → Типы цен → Формула).
// Пример формулы для оптовой цены со скидкой 15%
BASE_PRICE * 0.85
Это работает при условии, что логика ценообразования простая. Если скидки зависят от объёма, клиента или акций — нужен либо переход на УТ/КА, либо кастомная логика в Битрикс.
Загрузка заказов в БП
Заказы из Битрикс приходят в БП как «Счёт покупателю» — не «Заказ покупателя», как в УТ. Это важно: в БП нет полноценного модуля продаж, поэтому менеджер в 1С видит счёт, а не заказ в статусной системе.
Бухгалтер в БП не должен вручную разносить каждый счёт — это лишняя работа. Настройте автоматическое проведение счёта при поступлении из обмена через флаг АвтоматическоеПроведение = Да в настройках узла обмена.
Контрагенты. При создании счёта БП ищет контрагента по ИНН или наименованию. Если покупатель физлицо — ИНН нет, поиск по наименованию (ФИО). Дубли контрагентов — очень частая проблема при заказах физлиц с похожими именами. Рекомендую на стороне Битрикс передавать уникальный внешний ID покупателя (XML_ID) и настроить в БП поиск по нему.
Кейс: ювелирный интернет-магазин
Магазин ювелирных украшений, 3000 позиций, все цены в БП. Проблема: цены в БП менялись по несколько раз в день (золото, серебро — биржевые цены), а сайт обновлялся раз в сутки.
Настроили инкрементальный обмен — только изменения цен — каждые 30 минут. В БП написали регламентное задание: при изменении курса металла — пересчитать цены номенклатуры и обновить регистр ЦеныНоменклатуры. Битрикс забирает изменения при следующем обмене.
Объём XML при инкрементальном обмене — в среднем 200–400 позиций вместо 3000. Время обработки — 8 секунд вместо 90.
Ограничения и когда стоит переходить на УТ
БП подходит для интеграции с Битрикс, если:
- До 10 тыс. позиций номенклатуры
- Один вид цены (или простые формульные наценки)
- Один-два склада
- Нет характеристик товаров (варианты по цвету, размеру)
Если что-то из этого не выполняется — рассматривайте переход на 1С:УТ или КА. Миграция данных из БП в УТ штатными средствами занимает 1–2 дня.







