-10%Переходите к нам от другого подрядчика — дадим скидку на первый этап работ
Исправление и восстановление

Исправление ошибок обмена с 1С на 1С-Битрикс

Восстанавливаем выгрузку и синхронизацию между 1С и 1С-Битрикс: каталог, цены и остатки снова грузятся, дубли товаров и разделов убираем, зависший обмен и таймауты лечим, ошибки CommerceML и кодировок разбираем. Обмен идёт корректно и без потерь данных.

CommerceMLразбираем протокол по узлам
от 2 часовдо первой рабочей выгрузки
10 летна обмене Битрикс и 1С
0потерянных заказов при правке
Битрикс CommerceML · каталог · цены · остатки заказы · разделы · свойства сбой
Почему к нам

Что отличает наше исправление обмена

Мы не перезаливаем выгрузку наугад, а разбираем цепочку по узлам и чиним причину сбоя, фиксируя каждое изменение.

Диагностика по всей цепочке

Проверяем 1С, транспорт, CommerceML и разбор на Битриксе — находим точное место сбоя.

Без потери данных

Дубли сводим и правки вносим аккуратно, сохраняя заказы, привязки и историю.

Лечим причину, не симптом

Исправляем правило сопоставления и настройки, чтобы ошибка не вернулась со следующим обменом.

Понятный отчёт

Описываем, что было сломано, что изменили и как не сломать обмен при обновлениях.

Срочная реакция

Берём горящие случаи в работу быстро — первую рабочую выгрузку обычно поднимаем в тот же день.

Любая конфигурация

Работаем со стандартным обменом и с доработанной 1С, при необходимости — обмен через API.

Симптомы поломки

Как выглядит сломанный обмен с 1С

Симптомы у поломок обмена разные, а итог один — сайт и учёт расходятся. Ниже частые проявления и то, как мы их закрываем при исправлении ошибок обмена с 1С.

Каталог не грузится из 1С: новые товары не появляются, старые не обновляются.
Находим, где обрывается выгрузка — в 1С, транспорте или разборе CommerceML — и восстанавливаем приём данных.
Цены и остатки на сайте не совпадают с 1С или вовсе не меняются.
Чиним выгрузку нужных типов цен и складов, восстанавливаем обновление остатков по расписанию.
В каталоге расплодились дубли товаров и разделов после обмена.
Исправляем правило сопоставления по внешним кодам и безопасно сводим дубли без потери заказов.
Обмен зависает, обрывается на полпути или вылетает по таймауту.
Разбиваем тяжёлую выгрузку на пакеты, поднимаем лимиты времени и памяти, чиним зависшие сессии.
В логах ошибки CommerceML, битая кодировка и нечитаемые символы.
Разбираем структуру XML, приводим кодировку и формат к корректному CommerceML вашей версии.
Заказы с сайта не доходят до 1С или приходят с не теми позициями.
Восстанавливаем обратный обмен заказами и статусами, выверяем привязку контрагентов и товаров.
Подробно об услуге

Что значит «исправить обмен с 1С» и из чего он состоит

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

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

Из чего складывается рабочий обмен

Чтобы понимать, где именно ломается синхронизация, полезно видеть её как несколько связанных слоёв. На стороне 1С — настройки узла обмена, отбор номенклатуры, правила выгрузки цен и остатков по складам, расписание заданий. Между системами — транспорт: HTTP-сессии, авторизация, размер пакетов, лимиты времени и памяти. На стороне Битрикса — приём файлов, разбор CommerceML, сопоставление по внешним кодам, раскладка по инфоблокам и торговому каталогу. Сбой в любом из этих слоёв выглядит на витрине одинаково плохо, но лечится по-разному, поэтому диагностика всегда идёт сверху вниз по всей цепочке.

Типовые узлы, которые мы проверяем и приводим в порядок:

  • настройки узла обмена и отбора номенклатуры в 1С, расписание и права доступа;
  • транспорт между системами: авторизация, размер пакета, таймауты и лимиты PHP;
  • структуру и валидность XML CommerceML, версию протокола обмена;
  • сопоставление товаров и разделов по внешним кодам, борьбу с дублями;
  • привязку свойств, характеристик, единиц измерения и торговых предложений;
  • выгрузку цен и остатков по нужным типам цен и складам;
  • обратный обмен заказами и статусами, чтобы продажи доходили до учёта.

Почему обмен ломается

Чаще всего синхронизация выходит из строя не на пустом месте, а после изменений по обе стороны. Обновили конфигурацию или платформу 1С — поменялся формат выгрузки. Накатили обновление Битрикса или модуля торгового каталога — изменилась логика разбора. Сменили хостинг, домен или сертификат — сломался транспорт и авторизация узла. Перенастроили типы цен, склады или структуру справочников в 1С — Битрикс перестал находить, куда класть данные. Иногда причина мельче и коварнее: разрослась номенклатура и выгрузка перестала укладываться в лимит времени, или в карточку товара попал символ, который ломает кодировку XML. Каждая такая мелочь способна остановить весь обмен.

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

Что вы получаете в результате

Итог исправления ошибок обмена с 1С — это снова единый контур, где сайт и учёт говорят на одном языке. Каталог, цены и остатки на витрине совпадают с 1С и обновляются по расписанию без ручного вмешательства. Дубли товаров и разделов устранены, новые не появляются, потому что исправлено правило сопоставления. Зависший обмен и таймауты вылечены: тяжёлая выгрузка разбита на пакеты и укладывается в лимиты. Заказы с сайта стабильно доходят до 1С с правильными позициями, ценами и контрагентами. А вы получаете короткий отчёт о том, что было сломано, что и почему мы изменили, и как не сломать обмен снова при следующих обновлениях.

Важно понимать, что мы относимся к обмену не как к разовой настройке, а как к живому процессу, который должен переживать рост базы, обновления и переезды. Поэтому при исправлении мы не ограничиваемся точечной правкой: попутно проверяем расписание заданий, права доступа узла обмена, запас по лимитам времени и памяти и устойчивость разбора к мусорным данным. Такой запрос прочности почти ничего не добавляет к срокам, но заметно снижает вероятность, что обмен снова встанет в самый неподходящий момент — в распродажу или в конец месяца.

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

Где рвётся обмен

Путь данных от 1С до витрины и точки сбоя

Данные проходят пять узлов: выгрузка в 1С, транспорт, разбор CommerceML, раскладка по каталогу и обратный обмен заказами. Мы находим, на каком узле теряются данные, и чиним именно его.

Выгрузкав 1С ТранспортHTTP · сессия CommerceMLразбор XML КаталогБитрикс Заказыобратно в 1С Диагностика идёт по узлам — чиним тот, где данные теряются или искажаются
Выгрузка в 1С → транспорт → разбор CommerceML → каталог Битрикс → заказы обратно.
Как чиним

Порядок исправления ошибок обмена

01

Снимаем симптомы и логи

Фиксируем, что именно не работает, собираем логи обмена 1С и Битрикса, журнал ошибок и последние изменения.

02

Локализуем точку сбоя

Проходим цепочку по узлам — выгрузка, транспорт, CommerceML, каталог, заказы — и находим, где теряются данные.

03

Чиним причину

Исправляем настройки, сопоставление, лимиты или структуру XML, разбиваем тяжёлую выгрузку на пакеты.

04

Сводим дубли и выверяем данные

Безопасно убираем задвоенные товары и разделы, сверяем цены, остатки и привязки свойств.

05

Проверяем полный цикл

Гоняем обмен в обе стороны, проверяем заказы, остатки и цены на контрольных позициях.

06

Отдаём отчёт и защиту

Описываем причину и правки, даём рекомендации, как не сломать обмен при следующих обновлениях.

Сравнение

Кому доверить исправление обмена с 1С

Критерий Своими силамиСлучайный фрилансерСтудия B2Bsite
Скорость реакции Долго, методом пробБыстро, но поверхностноСрочно и по плану
Гарантии Нет, как повезётОбычно без гарантийГарантия на правки
Прозрачность Логи редко читаютЧинит симптомПолный разбор логов
Компетенции Базовые знания обменаЗависит от человекаПрофиль по обмену 1С
Риски Риск потерять данныеМожет сломать заказыПравки без потерь
Сроки

Сколько занимает восстановление обмена

2–4 часа Срочная диагностика и первая рабочая выгрузка по горящему случаю
1
1 день Восстановление каталога, цен и остатков при типовом сбое обмена
2
2–3 дня Чистка дублей товаров и разделов с правкой правила сопоставления
3
3–5 дней Сложный случай: доработанная 1С, обмен заказами и нестандартный CommerceML
4
Цены

Сколько стоит исправление обмена с 1С

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

Срочная диагностика
от 6 000 ₽
Срок: в день обращения

Находим причину сбоя обмена и поднимаем первую рабочую выгрузку.

  • Сбор и разбор логов обмена
  • Локализация точки сбоя
  • Запуск рабочей выгрузки
  • Заключение и план правок
Популярный выбор
Восстановление обмена
от 18 000 ₽
Срок: 1–3 дня

Чиним каталог, цены, остатки и обратный обмен заказами.

  • Каталог, цены и остатки из 1С
  • Чистка дублей и разделов
  • Правка сопоставления и свойств
  • Таймауты и пакетная выгрузка
  • Обмен заказами в обе стороны
Сложный обмен под ключ
от 45 000 ₽
Срок: 3–7 дней

Доработанная 1С, нестандартный CommerceML и обмен через API.

  • Все работы тарифа «Восстановление»
  • Доработка обмена под вашу 1С
  • Обмен через API при необходимости
  • Нагрузочная проверка выгрузки
  • Сопровождение после запуска
Срочная диагностика от 6 000 ₽
Срок: в день обращения

Находим причину сбоя обмена и поднимаем первую рабочую выгрузку.

  • Сбор и разбор логов обмена
  • Локализация точки сбоя
  • Запуск рабочей выгрузки
  • Заключение и план правок
Популярный Восстановление обмена от 18 000 ₽
Срок: 1–3 дня

Чиним каталог, цены, остатки и обратный обмен заказами.

  • Каталог, цены и остатки из 1С
  • Чистка дублей и разделов
  • Правка сопоставления и свойств
  • Таймауты и пакетная выгрузка
  • Обмен заказами в обе стороны
Сложный обмен под ключ от 45 000 ₽
Срок: 3–7 дней

Доработанная 1С, нестандартный CommerceML и обмен через API.

  • Все работы тарифа «Восстановление»
  • Доработка обмена под вашу 1С
  • Обмен через API при необходимости
  • Нагрузочная проверка выгрузки
  • Сопровождение после запуска

Дополнительные опции

Настройка расписания и мониторинга обмена от 5 000 ₽
Перенос обмена на новый хостинг или домен от 8 000 ₽
Регламент и инструкция по обмену для вашей команды от 7 000 ₽
Калькулятор услуги

Во что обходится сломанный обмен

Прикиньте, сколько вы теряете, пока каталог, цены и остатки расходятся с 1С: часть заказов уходит из-за неверных остатков, а менеджеры правят данные руками.

Потери в месяц из-за сбоя обмена 0 ₽

Оценка по формуле: заказы в месяц × доля проблемных в процентах × прибыль с заказа. Это ориентир потерь, а не точный расчёт.

Умный расчёт

Подберём план восстановления обмена

Ответьте на пару вопросов о симптомах и вашей 1С — предложим план исправления ошибок обмена и ориентир по срокам и стоимости.

Вопрос 1
Загрузка вопроса…

Примеры работ

Кейсы по исправлению обмена с 1С

Розничный магазин

Каталог перестал грузиться после обновления 1С

Нашли смену формата выгрузки, поправили разбор CommerceML и восстановили обновление цен и остатков.

3 часаПервая выгрузка
0Расхождение цен
без потерь заказовПростой
Опт и дистрибуция

Дубли товаров и разделов после смены справочников

Исправили правило сопоставления по внешним кодам и безопасно свели дубли без потери истории заказов.

4200+Дублей убрано
0Новых дублей
2 дняСрок
Интернет-магазин

Обмен зависал по таймауту на большой номенклатуре

Разбили выгрузку на пакеты, подняли лимиты и настроили расписание — обмен пошёл стабильно и без обрывов.

180 000Позиций
нетОбрывов
−70%Время обмена
Отзывы клиентов

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

«После обновления 1С каталог встал намертво, продажи сыпались. Ребята за полдня нашли причину и подняли выгрузку. Цены и остатки снова совпадают с учётом.»

Сергей руководитель интернет-магазина

«Накопились тысячи дублей товаров, витрина превратилась в кашу. Свели аккуратно, заказы и привязки не пострадали, новые дубли больше не появляются.»

Марина администратор каталога

«Обмен вечно вис по таймауту на большой базе. Разбили на пакеты, настроили расписание — теперь идёт сам и не обрывается. Дали понятный отчёт.»

Алексей технический директор
Почему мы

На что можно рассчитывать по договору

Чиним причину

Разбираем цепочку обмена по узлам и устраняем источник сбоя, а не его внешние симптомы.

Бережём данные

Дубли сводим и правки вносим так, чтобы заказы, привязки и история не пострадали.

Срочно берём в работу

Горящие случаи разбираем в день обращения и поднимаем первую рабочую выгрузку.

Прозрачный отчёт

Объясняем, что было сломано и что изменили, без скрытых правок в ядре.

Защита от повторов

Даём рекомендации, как не сломать обмен при будущих обновлениях 1С и Битрикса.

База знаний

Частые вопросы об ошибках обмена — и наш ответ

Это не общие советы из интернета, а закономерности из реальных проектов по обмену 1С и Битрикс. Каждый ответ — позиция нашей команды.

Каталог

После обновления 1С каталог перестал обновляться на сайте

Наш ответ

Чаще всего изменился формат выгрузки или версия протокола обмена, и Битрикс перестал корректно разбирать XML. Мы сверяем версию CommerceML, чиним разбор и сопоставление по внешним кодам — каталог снова обновляется по расписанию.

Дубли

Каждый обмен плодит дубли товаров и разделов

Наш ответ

Это признак неверного сопоставления: внешние коды не совпадают, и обмен создаёт копии вместо обновления. Сначала чиним правило сопоставления, затем безопасно сводим существующие дубли, сохраняя заказы и привязки.

Таймауты

Обмен зависает или обрывается на полпути

Наш ответ

Тяжёлая выгрузка не укладывается в лимиты времени и памяти. Разбиваем её на пакеты, поднимаем лимиты PHP, чистим зависшие сессии обмена и настраиваем расписание — обмен идёт стабильно и без обрывов.

Заказы

Заказы с сайта не доходят до 1С

Наш ответ

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

Экспертный взгляд

Почему обмен с 1С ломается и как чинить его правильно

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

Как на самом деле устроен обмен 1С и Битрикс

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

Именно поэтому мы всегда идём по цепочке сверху вниз. Бесполезно крутить настройки разбора на Битриксе, если файлы вообще не доходят из-за просроченного сертификата или сменившегося пароля узла. И бессмысленно перезапускать выгрузку в 1С, если она формируется верно, а ломается уже сопоставление товаров. Диагностика по узлам экономит время и не даёт наломать дров: мы находим точку сбоя, прежде чем что-либо менять.

Семь типичных причин, по которым рвётся обмен

За годы работы с обменом складывается узнаваемый список причин. Первая — обновление 1С или платформы, после которого меняется формат или версия выгрузки. Вторая — обновление Битрикса или модуля торгового каталога, меняющее логику разбора. Третья — переезд на новый хостинг, домен или сертификат, ломающий транспорт и авторизацию узла. Четвёртая — изменения в справочниках 1С: новые типы цен, склады, реквизиты, под которые Битрикс уже не находит соответствия. Пятая — рост номенклатуры, из-за которого выгрузка перестаёт укладываться в лимиты времени и памяти и обрывается по таймауту. Шестая — мусор в данных: запрещённые символы и сбитая кодировка, ломающие XML CommerceML. Седьмая — неверное сопоставление, плодящее дубли товаров и разделов с каждым сеансом.

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

Дубли товаров и разделов — отдельная боль

Из всех проблем обмена дубли пугают больше всего, потому что они накапливаются молча. Пока сопоставление работает верно, каждый сеанс обмена обновляет существующие товары. Но стоит внешним кодам разойтись — например, после смены справочника или ручной правки в 1С — и обмен перестаёт узнавать товары, создавая копии. Через несколько сеансов в каталоге уже сотни и тысячи дублей, продублированные и пустые разделы, оборванные торговые предложения. Витрина выдаёт повторы, остатки и цены размазываются по копиям, а поиск показывает один товар трижды.

Чинить такое наскоком нельзя. Если просто удалить дубли, не поправив правило сопоставления, они вернутся со следующим обменом, а вместе с ними можно потерять привязанные заказы и историю. Мы действуем в два шага: сначала восстанавливаем корректное сопоставление по внешним кодам, чтобы новые дубли перестали появляться, и только потом безопасно сводим накопленные копии, сохраняя заказы, привязки свойств и остатки. Это аккуратная работа, которая ближе к исправлению ошибок интеграций в целом, чем к простой чистке базы.

Таймауты, кодировки и тяжёлая выгрузка

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

Кодировки и битый XML — более коварная категория. Достаточно одного запрещённого символа в названии или описании товара, неверного объявления кодировки или обрезанного при передаче файла, чтобы разбор CommerceML упал целиком. На витрине при этом не обновляется ничего, хотя выгрузка вроде бы «прошла». Мы вычитываем логи разбора, находим конкретную позицию и символ, ломающие структуру, приводим кодировку и формат к корректному CommerceML вашей версии и добавляем устойчивость к мусорным данным, чтобы один битый товар не ронял весь обмен.

Почему перезалить заново — плохая идея

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

Гораздо чаще правильное решение — точечно починить тот узел, где реально сбой, и оставить рабочую часть обмена в покое. Это быстрее, безопаснее и не создаёт новых проблем. Если же причина в самой 1С — в нестандартной конфигурации или доработках выгрузки — мы дорабатываем обмен под вашу систему, а в сложных случаях переводим часть синхронизации на обмен через API. Это уже ближе к полноценной доработке интеграций с 1С, CRM и маркетплейсами, но базируется на той же логике: сначала понять, потом менять.

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

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

Отдельно проверяем устойчивость к нагрузке и времени. Обмен должен не просто пройти один раз, а стабильно работать по расписанию на вашей реальной номенклатуре, не упираясь в лимиты и не оставляя зависших сессий. Где это уместно, настраиваем мониторинг, чтобы вы узнавали о сбое раньше, чем его заметят покупатели. Такой подход роднит исправление обмена с регулярным аудитом интеграций Битрикс, 1С, CRM и API — он показывает не только что обмен идёт, но и что он идёт правильно.

Что вы получаете в итоге и как не сломать обмен снова

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

Чтобы обмен не ломался снова, мы даём конкретные рекомендации. Главное правило — относиться к обновлениям 1С и Битрикса как к рисковым событиям: проверять обмен сразу после них, а не когда посыплются заказы. Не менять справочники и внешние коды в 1С без понимания, как это отразится на сопоставлении. Держать выгрузку в разумных пределах и обновлять расписание по мере роста базы. Следить за местом на диске и сертификатами, от которых зависит транспорт. Эти простые привычки экономят куда больше, чем разовая правка, и превращают обмен из источника авралов в надёжный фоновый процесс. А если что-то всё же пойдёт не так, у вас уже будет понятный отчёт и команда, которая знает вашу систему и поднимет обмен быстро.

Частные случаи, с которыми мы сталкиваемся чаще всего

За типовыми симптомами обычно стоят узнаваемые сценарии, и распознать их — половина успеха. Самый частый — каталог встал сразу после планового обновления конфигурации 1С: формат выгрузки сместился, и Битрикс молча перестал принимать файлы. Здесь важно не паниковать и не сносить узел, а сверить версию протокола и поправить разбор. Второй сценарий — переезд на новый сервер или смена домена, когда выгрузка формируется верно, но не доходит из-за изменившегося адреса приёма, пароля узла или просроченного сертификата. Третий — постепенное накопление дублей, которое долго остаётся незаметным, пока витрина не начинает выдавать один товар по нескольку раз и пока остатки не размазываются по копиям.

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

Понимание этих закономерностей помогает и вам. Если вы знаете, что обмен особенно уязвим после обновлений и переездов, а дубли копятся незаметно, то начинаете проверять синхронизацию в правильные моменты и не доводите дело до аврала. А наша задача — не только починить конкретный сбой, но и передать это понимание вашей команде вместе с отчётом, чтобы обмен оставался под контролем и в наше отсутствие. Именно сочетание быстрой починки причины и понятного объяснения отличает устойчивое решение от очередного перезапуска выгрузки, который продержится до следующего обновления.

Вопросы и ответы

Частые вопросы об исправлении ошибок обмена с 1С

Что такое обмен 1С и Битрикс простыми словами? +

Это автоматическая синхронизация, через которую из 1С на сайт уходят каталог, цены и остатки, а с сайта в 1С возвращаются заказы. Работает по протоколу CommerceML: 1С формирует файлы выгрузки, а Битрикс их разбирает и раскладывает по каталогу. Когда любое звено ломается, сайт и учёт начинают расходиться.

Что такое CommerceML и зачем он нужен? +

CommerceML — это стандартный формат XML-файлов, на котором 1С и Битрикс договариваются о структуре данных: как описать товар, цену, остаток, свойство. Если файл не соответствует формату или его версия разошлась между системами, Битрикс не может корректно разобрать выгрузку, и каталог перестаёт обновляться.

Что значит «двусторонний обмен»? +

Это когда данные ходят в обе стороны автоматически. Из 1С на сайт приходят товары, цены и остатки, а из сайта в 1С уходят заказы и их статусы. При исправлении мы проверяем оба направления: часто прямой обмен работает, а обратный с заказами сломан, или наоборот.

Чем «исправить обмен» отличается от «перезалить выгрузку»? +

Перезалить — это запустить выгрузку ещё раз в надежде, что поможет. Исправить обмен — значит найти узел, где теряются данные, и устранить причину. Перезапуск лечит симптом на пару дней, а правильная диагностика убирает источник сбоя, чтобы он не вернулся.

Почему обмен ломается именно после обновлений? +

Обновление 1С может изменить формат выгрузки, обновление Битрикса — логику разбора, а переезд на новый сервер — транспорт и авторизацию. Эти изменения по обе стороны и есть самая частая причина сбоя. Поэтому обмен стоит проверять сразу после любых обновлений.

Почему каталог не грузится из 1С? +

Причин несколько: оборвался транспорт, изменился формат выгрузки, упал разбор CommerceML из-за битого символа или сломалось сопоставление. Мы проходим цепочку по узлам и находим точное место, где обрывается приём данных, а затем восстанавливаем выгрузку.

Почему цены на сайте не совпадают с 1С? +

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

Почему остатки на сайте неверные или не обновляются? +

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

Можно ли восстановить обмен без потери текущего каталога? +

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

У нас выгружаются не все товары — почему? +

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

Откуда берутся дубли товаров после обмена? +

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

Как вы убираете дубли, не теряя заказы? +

В два шага: сначала восстанавливаем корректное сопоставление, чтобы новые дубли не возникали, затем безопасно сводим существующие копии, сохраняя привязанные заказы, остатки и свойства. Это аккуратная работа, а не массовое удаление.

Почему дублируются или пропадают разделы каталога? +

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

Что такое неверная привязка свойств и чем она опасна? +

Это когда характеристики из 1С ложатся не в те свойства Битрикса или теряются при разборе. В итоге фильтры на сайте врут, а карточки неполные. Мы сверяем сопоставление свойств и единиц измерения и восстанавливаем корректную привязку.

Почему обмен зависает или вылетает по таймауту? +

Тяжёлая выгрузка не укладывается в лимиты времени и памяти PHP и обрывается на середине. Мы разбиваем её на пакеты, поднимаем лимиты в разумных пределах, чистим зависшие сессии обмена и настраиваем расписание — обмен идёт стабильно.

Что делать с ошибками кодировки и битым XML? +

Достаточно одного запрещённого символа или сбитой кодировки, чтобы разбор CommerceML упал целиком. Мы вычитываем логи, находим конкретную позицию, приводим кодировку и формат к корректному CommerceML и добавляем устойчивость к мусорным данным.

Почему заказы с сайта не доходят до 1С? +

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

Заказы приходят в 1С с не теми позициями или ценами — почему? +

Обычно дело в рассогласовании сопоставления товаров между сайтом и 1С: позиция привязывается не к тому элементу. Мы выверяем привязку номенклатуры и цен, чтобы заказ в 1С точно совпадал с тем, что оформил покупатель на сайте.

Обмен то работает, то нет — как поймать плавающий сбой? +

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

Сколько стоит исправление ошибок обмена с 1С? +

Срочная диагностика с запуском первой выгрузки начинается от 6 000 рублей, восстановление каталога, цен, остатков и заказов — от 18 000, сложный случай с доработанной 1С — от 45 000. Точную смету называем после короткой бесплатной диагностики.

Как быстро вы восстановите обмен? +

Срочную диагностику и первую рабочую выгрузку обычно делаем в день обращения, за 2–4 часа. Типовое восстановление каталога, цен и остатков занимает день, чистка дублей — 2–3 дня, сложный обмен с доработками — до недели.

Работаете ли вы с сильно доработанной 1С? +

Да. Мы настраиваем обмен под вашу конфигурацию и нестандартную выгрузку, а если стандартный механизм не подходит, переводим часть синхронизации на обмен через API под конкретные поля и правила вашего учёта.

Даёте ли гарантию, что обмен не сломается снова? +

На выполненные правки даём гарантию и устраняем замечания. Мы лечим причину, а не симптом, поэтому исправленная ошибка не возвращается. Вместе с этим даём рекомендации, как не сломать обмен при следующих обновлениях 1С и Битрикса.

Что мы получаем по итогу работ? +

Рабочий обмен, где каталог, цены и остатки совпадают с 1С, дубли убраны, выгрузка не виснет, а заказы доходят до учёта. Плюс короткий отчёт: что было сломано, что и почему мы изменили, и как не повторить проблему в будущем.

Начать проект

Починим ваш обмен с 1С?

Опишите симптомы — что не грузится, где расходятся данные, какие ошибки в логах. Проведём короткую бесплатную диагностику и предложим план восстановления обмена.

  • Ответим в течение рабочего дня
  • Бесплатный аудит процессов и расчёт
  • NDA и фиксированная смета