2 ноября 2026·15 мин·Андрей Бегаев

Обмен 1С с сайтом: как настроить на 1С-Битриксе, где ломается, что проверить

Как настроить обмен 1С с сайтом на 1С-Битриксе и где он рвётся молча: замер семи живых магазинов, 197 суток под кодом 200, наши промахи и проверка на 10 минут.

Обмен с 1С1С-БитриксИнтернет-магазин

1С стучалась на сайт больше тысячи раз в сутки. Сайт каждый раз отвечал кодом 200: всё хорошо.

Так прошло 197 суток.

Покупатели видели цены от 25 января. Заказы в 1С не уходили. На экране ни одной ошибки, в журнале сплошные 200. Только за последние 20 суток — 22 221 запрос от 1С и 22 024 неудачных входа служебной учётки. Нашли это в августе.

Код 200 значит «я ответил». Он не значит «я принял». Почтальон расписался о доставке, а конверт пустой.

Ниже — как устроен обмен 1С с сайтом на 1С-Битриксе, как его настроить, где он рвётся и как проверить свой за 10 минут.

Чьи это цифры и где ошибались мы

Цифры настоящие. 2 ноября 2026 года мы сняли семь живых магазинов, только чтением. Плюс разборы сбоев за лето и осень из наших рабочих заметок. Названия магазинов не раскрываем.

Часть сбоев устроили мы сами.

Часовой пояс. После переустановки сервера база магазина электротоваров осталась в поясе Нью-Йорка. Сайт стал отказывать 1С на входе: время разошлось больше чем на 10 минут. Код 200, ответ 184 байта вместо 112. Цены и остатки встали, а заказы шли, поэтому никто не заметил. Мы сами записали обмен как «проверен». Спохватились через несколько дней.

Расписание. В магазине кабеля и электрики мы убрали из расписания два запуска импорта: решили, что таких настроек нет. А модуль нумерует их на единицу меньше, чем база. Нам прямо говорили, что импорт идёт через них. Цены и остатки не обновлялись 8 суток.

Тестовый файл. В сети косметики мы положили пример на 10 строк в боевую папку, а расписание уже работало. Обнулились 32 428 позиций склада, весь каталог «нет в наличии». Вернули за 10 минут из ночной копии и поставили предохранитель: файл, который обнуляет больше 30 % позиций, не применяется. Через месяц мы снова положили тестовый файл в рабочую папку. Предохранитель стоял на остатках, а файл был номенклатурой.

Обмен ломают все, и мы тоже. Вопрос один: сколько сбой проживёт, пока его заметят.

Сколько сбой жил: от 10 минут до 197 суток

Наши случаи за 2026 год, шкала логарифмическая. У витрины на 21 час сторож поднял тревогу через 7 минут: заметить и починить — разные вещи, причина лежала в 1С.

Почему это важно для денег

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

  • Продал то, чего нет. Покупатель сети косметики взял 4 штуки. Товара не было.
  • Не продал то, что есть. Там же 4 678 товаров, 20,4 % активных, на сайте «нет в наличии», а в магазинах лежат: сайт продаёт с одного склада из 17. Решение осознанное. Плохо, когда его никто не принимал.
  • Заказ не дошёл до учёта. На оптовом портале каталог делал 31 000 запросов в сутки, а заказы в 1С не уехали ни разу.
  • Витрина погасла в понедельник. В одном из магазинов воскресный обмен выключил разделы, и в понедельник на витрине не было 44,9 % товаров из тех, что в наличии.

Ни один из этих сбоев не выглядит как авария. Сайт открывается, отчёты зелёные. Ты узнаёшь от покупателя или не узнаёшь вообще.

А так это видит покупатель.

Карточка товара на живом сайте: цена 0 ₽/м, в наличии «Много», ссылка «Нашли дешевле?»

Магазин кабеля и электрики, 2 ноября. Название, логотип, адрес и коды товара скрыты.

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

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

На пальцах. 1С — склад с накладными. Сайт — витрина. Модуль обмена — курьер: его ставят в саму 1С, и он по расписанию ходит на один адрес сайта, 1c_exchange.php.

Накладная написана на CommerceML. Это формат XML-файла для товаров, групп, цен, остатков и заказов. Версии разные: вживую мы работаем и с 2.09, и с 3.1. Интеграция 1С с сайтом — шире: обмен плюс договорённость, кто за что отвечает.

Дорога каталога, по протоколу вендора:

  1. checkauth. Курьер называет логин и пароль служебной учётки.
  2. init. Стороны договариваются, какими кусками везти файл.
  3. file. Файл едет частями.
  4. import. Сайт разбирает его, пишет в каталог и отвечает: progress — ещё работаю, success — готово, failure — упал.
  5. deactivate. Только при полной выгрузке: сайт гасит всё, что не обновилось в этом сеансе.

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

Обратная дорога короче: checkauth, init, query. 1С забирает заказы с сайта и присылает обратно номера и статусы.

Схема обмена 1С с сайтом: модуль обмена, файл CommerceML, импорт, деактивация, кеш, витрина и обратная дорога заказов

Цифра на шаге — номер поломки из этой статьи.

Главное на схеме: success отвечает на вопрос «файл разобран». На вопрос «на витрине всё верно» протокол не отвечает никогда.

Как настроить обмен 1С с сайтом

Кнопки расписаны у вендора: форма на сайте и настройка выгрузки для УТ 11.5, сверяли 2 ноября. Мы про то, что за кнопками: семь решений в том порядке, в каком принимаем их сами.

Решение 1. Поставь модуль обмена Битрикса с 1С под свою конфигурацию

Модули лежат у вендора. На 2 ноября:

Конфигурация 1СМодуль обмена
Новые релизы, модуль-расширение: УТ 11.6, УНФ 3.0.14, ERP и КА 2.68.1.0.46
Розница 2.38.0.0.27
УТ 11.5, ERP и КА 2.57.0.2.26
УНФ 3.0.137.0.1.49
УТ 10.37.0.1.11

Обмен 1С:УТ и 1С:УНФ с сайтом на новых релизах идёт одной версией модуля. Ветку 7.0.x вендор больше не развивает и ошибки в ней не правит, а УТ 10.3 называет неактуальной. Наши живые УТ 11.5 и 10.3 как раз на ней. По УНФ своих замеров у нас нет.

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

Минимум на двух магазинах из семи обмен каталогом разрешён группе «Администраторы», а у неё смена пароля раз в 180 дней. Это будильник на сбой.

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

Решение 3. Кто главный по каждому полю

Один хозяин на поле: 1С или сайт. Цена и остаток обычно у 1С. Описания и разделы часто живут на сайте. На оптовом портале маркетолог заполнила описание в 10:08, а в 10:41 обмен записал пустое. Разрешённые поля держи белым списком: всё, чего в нём нет, обмену нельзя.

Решение 4. Какие склады и цены выгружать

В УТ 11.5 остатки уходят только по складам из таблицы, цены только по указанным прайсам. Для торговой сети это главный вопрос настройки: с каких складов ты продаёшь онлайн.

В сети косметики подключили 17 складов, и общий остаток на сайте вырос в 12 раз: покупатель стал видеть остаток всей сети, а не склада отгрузки. Заодно мы завели 16 складов как отгрузочные. На следующий день менеджер не смог отгрузить заказ: система требовала выбрать склад по каждой позиции.

Решение 5. Что делать с тем, чего нет в файле

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

Вендор оговаривается: при обмене через модуль 1С эти настройки для товаров не учитываются, главный параметр в самом модуле. А в наших случаях настройка сайта влияла на разделы. Поэтому проверяй оба места. Что бывает иначе — поломка 3.

Форма «Интеграция с 1С»: что делать с товарами и группами вне файла импорта

Рамка наша. По уроку вендора форма недоступна в лицензиях Старт, Стандарт и Энтерпрайз. Скриншот: © 1С-Битрикс, dev.1c-bitrix.ru

Решение 6. Расписание, которое успевает

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

Решение 7. Заказы и что считать успехом

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

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

Не работает обмен с сайтом: восемь поломок

Ошибка обмена Битрикс с 1С часто вообще не выглядит как ошибка: на экране чисто, в журнале 200. Типичные сообщения разобраны у вендора, но про часовой пояс и срок пароля там ни слова. Вот что мы видели сами.

Поломка 1. Код 200, а обмена нет

Те 197 суток начались с простого. Пароль служебной учётки истёк по политике 180 дней. В апреле его сменили на сайте, а в 1С не прописали. 1С получала страницу входа с кодом 200.

Другой магазин, 4 августа. Обмен встал в 07:47, ровно через 180 дней после смены пароля 5 февраля в 07:47. Простоял 4 часа. В логе снова 200. Отличить можно только по размеру ответа:

Что ответил сайт на входРазмер ответа
Вход прошёл, обмен заказами91 байт
Вход прошёл, обмен каталогом112 байт
Время базы разошлось с сервером184 байта
Неверный пароль, сайт отдал форму входаоколо 24 500 байт
Срок пароля истёк, сайт отдал форму смены пароляоколо 26 500 байт

Цифры с трёх магазинов. У себя сними эталон на рабочем обмене. А сбой по сроку пароля можно вписать в календарь: дата смены плюс 180 дней.

Бывает хитрее. Сеть косметики, 8 октября: в логе 1С по файлу заказов «Ответ сервера: success», а рядом требование выключить складской учёт. Движок Битрикса при включённом складском учёте отклоняет весь импорт заказов, но отвечает success.

Зелёного сигнала у обмена нет. Смотри размер ответа и что изменилось в каталоге.

Поломка 2. «Только изменения»: один раз не доехало — больше не поедет

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

Магазин электротоваров, 24 августа. Жалоба: «не все товары грузятся, со стороны 1С всё проходит». За ночь уехало 248 позиций, все приняты, ответ success, ошибок ноль. А сверка с тем, что 1С положено выгружать, показала 424 товара без карточки.

Оптовый портал, 8 сентября. Узел назывался «полный обмен товарами», а в пакете стояло СодержитТолькоИзменения="true". 762 позиции застыли как есть. 714 из них показаны в наличии, это 51 778 штук фантомного остатка, у 140 работала кнопка «Купить».

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

Наш промах рядом. В сети косметики с 13 августа не появлялись новые карточки: наш обмен намеренно ждал для них отдельный файл, а 1С прислала его один раз, на пробу. К 9 октября в 1С лежало 2 325 позиций без карточки, почти все с остатком, больше половины созданы ещё в феврале. 12 октября завели почти 2,5 тысячи карточек.

Поломка 3. Полная выгрузка гасит витрину

Обратная беда. Файл формально полный, а групп в нём меньше, чем в каталоге. Сайт понимает буквально: группы нет — раздел убрать.

Сеть косметики, 30 июля. В 1С отключили выгрузку групп, чтобы не затирать новую структуру каталога. Настройка на сайте стояла на «удалять». За четыре часа из 1175 активных разделов осталось 12. Спасло одно: движок не удаляет непустые разделы, только выключает. Сторож поймал, мы включили обратно 929 разделов и перевели настройку на «ничего не делать».

Каталог гаснет: активных разделов 1175, 846, 301 и 12

Снимки сторожа по порядку, первый в 12:15, последний в 16:15.

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

  • 27 сентября. Выключено 122 раздела, 9 корневых, под ними 20 % активных товаров.
  • 11 октября. Выгрузка принесла 139 групп вместо примерно 390. С витрины ушло 73,4 % товаров в наличии. Наш сторож поиска поднял тревогу через 7 минут, витрина вернулась примерно через 21 час.
  • 1–2 ноября. В 00:11 выключен 181 раздел из 405. С витрины ушло 44,9 % товаров в наличии. Мы увидели это около 15:08, когда снимали замер для этой статьи. В 15:15 разделы снова включились. Около 15 часов.

Что скрыто с витрины 27 сентября, 11 октября и 2 ноября

27 сентября — от активных товаров, 11 октября и 2 ноября — от товаров в наличии. Сравнивай осторожно.

Подлая деталь: карточки в такие часы отдают 200, снаружи сразу не заметно. Скрыть раздел руками тоже не выйдет: там же выключенный раздел ожил через 12 минут, импорт включил его обратно. Правило такое: что прислала 1С, то и витрина. Поэтому чинить надо выгрузку. Сторож кричит, поиск идёт за витриной.

Поломка 4. Неполный пакет стирает данные

Накладная с половиной страниц. Пустое место сайт читает как «теперь пусто».

Магазин электротоваров, 6 сентября. Сервер 1С падал по памяти, за сутки выгрузка начиналась с нуля 427 раз при норме 1–2 и слала обрезанные пакеты. Итог: артикулы 8 313 в 1С → 263 на сайте, производители 8 576 → 1 602.

И тут снова мы. Наш код, который не пускает обмен в заполненные поля, передавал в сохранение часть свойств, а движок считает это полным набором и сносит остальное. Похоже, сработало вместе: 1С слала пакеты заново, а наш код превращал их в потерю. Код переписали на белый список. Проверили боем: 4 пакета за ночь, 6 750 товаров, потерь нет.

Сервер 1С там тот же.

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

Журнал регистрации 1С магазина электротоваров. Выдержка оформлена для статьи: текст настоящий, но это не снимок экрана.

За одну ночь 185 ошибок про память. Причина не устранена, может вернуться.

Оптовый портал, 19 октября. Тот самый текст маркетолога. До защиты обмен затёр 139 описаний из 514 и 1 009 штрихкодов. Их вернули из наших файлов. А текст маркетолога вернуть было неоткуда. Теперь обмен не перезаписывает поле, если на сайте оно не пусто.

Поломка 5. Два остатка у одного товара

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

Сеть косметики, 5 августа. Покупатель взял 4 штуки, а товара нет. На сайте в карточке 0, на складах 79: 1С выгружала один склад из 29, на остальных лежала старая выгрузка. Штатного инструмента сверки нет.

Магазин кабеля и электрики. Клиент увидел 6 штук при реальной 1. Настройка импорта фото пересчитывала общий остаток суммой складов, а склады там никто не обновляет. Расходилось 5 115 из 12 028 товаров, 42,5 %. Пересчёт выключили 2 ноября, настоящий прогон ещё впереди, так что победу не объявляем.

Сами склады там застыли: 2 ноября к ним не сходится 46,2 % товаров. Покупатель видит общий остаток из файла 1С, а таблице складов верить нельзя.

Поломка 6. Цена 0 и чужая цена

Карточка в другом магазине: цена 0 ₽/шт, «Есть в наличии в 1 магазине»

Другой магазин, тот же день. Название и логотип за кадром.

Мы посчитали такие товары на семи магазинах:

МагазинАктивных в наличииИз них базовая цена 0 или её нет
Магазин 124 5920
Магазин 217 1530
Магазин 316 66816 (0,10 %)
Магазин 412 03730 (0,25 %)
Магазин 59 971118 (1,18 %)
Магазин 67 1784 (0,06 %)
Магазин 795323 (2,4 %)

Замер 2 ноября. Базовая — цена, которую сайт считает основной. В магазине 6 это подарочные сертификаты, штатно.

Причины разные, и лечить надо разное.

  • Цена лежит не в том поле. Магазин кабеля, 18 августа: 2 505 активных товаров с остатком без цены в поле, которое показывает витрина. Загрузчики поставщиков писали её в другое поле. К 2 ноября осталось 30.
  • Цену не присылает сама 1С. На оптовом портале мы перехватили файлы обмена и сверили цены: 6 927 позиций, расхождений 0. Сайт ничего не теряет, позиции без цены просто не приходят.
  • Опт дороже розницы. Магазин кабеля, 8 октября: опт дороже до ×1,32, а в обратном случае в 100 раз дешевле, похоже на разные единицы измерения. На 2 ноября оптовая выше розничной у 36 товаров.

Поломка 7. Заказы не едут в 1С или не едут обратно

Каталог живёт, поэтому кажется, что живо всё. У заказов своя дорога.

Оптовый портал, 11–12 августа. 31 000 запросов каталога в сутки и ноль запросов заказов: обмен заказами не запускался ни разу. Включили сценарий, поправили настройки. Теперь заказ доходит в течение минуты после обмена.

Сеть косметики. С июня до 6 октября ни одной выгрузки заказов. 6 октября 1С забрала всю историю неотменённых разом, с риском дублей. Что поменяли на стороне 1С, мы так и не выяснили. 29 октября там же обмен снял отмену с тестового заказа. Откатывать надо в 1С, иначе следующий обмен вернёт.

А вот как часто 1С вообще отвечает сайту по заказам:

МагазинС номером из 1СС отметкой из 1С
Магазин 194,1 %79,4 %
Магазин 292,2 %70,3 %
Магазин 333,9 %23,2 %
Магазин 47,2 %4,8 %
Магазин 5077,0 %
Магазин 600
Магазин 700

Заказы за 90 дней, без отменённых. Только доли. Нумерация своя, с таблицей цен не совпадает.

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

Поломка 8. Обмен и сервер душат друг друга

Обмен — тяжёлый гость. В одном из магазинов 1С заняла 47 % времени бэкенда, то есть работы сайта на сервере.

Магазин электротоваров, 15–16 сентября. В 1С сменили расписание: вместо 16 запусков в сутки каждые 1–2 минуты. Суммарное время обмена выросло с 17 минут до 13,3 часа. Циклы наложились, за день 150 ошибок открытия файла и распаковки архива. Жалоба была «обмен долго идёт», а сервер тут ни при чём.

Оптовый портал, 22 октября. Узел шлёт весь каталог, около 9 500 товаров, каждые 3 минуты. Каждая запись чистит кеш каталога: страницы открываются за 1,1–1,9 с вместо 0,2–0,4. А настоящих изменений днём 1–2 новых товара в час. Теперь чистим кеш только при настоящем изменении.

И наоборот: сервер ломает обмен. Ещё один магазин, 11 сентября: «файл не отправлен», время ожидания истекло. Клиент грешил на диск, диск занят на 52 %. Все 4 обрыва за день пришлись на число запросов, кратное 150: 900, 1 950, 3 150, 9 600. Настройка сервера закрывала соединение на каждом 150-м запросе, а клиент 1С на этой гонке вис. Это настройка стандартной сборки, значит, она есть и у других.

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

Битрикс и 1С тут не злодеи. Обмен придуман как перевозка: взять файл там, положить здесь. Перевозит он хорошо. Но:

  • Отчитывается о перевозке, а не о результате. success — файл разобран. Цена на витрине — другой вопрос.
  • Читает файл буквально. Пустой тег значит «пусто». Группы нет — значит убрать. Порога «это слишком много» у него нет.
  • Следы стираются. Файлы обмена живут минуты. Пришла жалоба — смотреть уже не на что.
  • Дата изменения товара обманывает. Там, где пишутся только изменения, она не доказывает, что обмен жив. В сети косметики 98 % товаров в наличии «не менялись» больше недели при исправном обмене.

Как мы держим обмен: сторожа и предохранители

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

Штатный обмен не выкидываем, пока справляется: на большинстве магазинов из нашего замера работает он. Учёт с сайта не правим.

Шаг 1. Смотрим, что реально едет

Файлы обмена живут минуты, поэтому копируем их каждые 3 секунды и гоняем так 3–5 минут. Заодно пишем журнал обмена по дням: копии XML и отдельно ответ сайта. Без этого ты споришь с 1С на словах.

Шаг 2. Сверяем с тем, что положено выгружать

В августе мы сами сверили наличие в 1С и на сайте в лоб и насчитали разрыв почти в 2 тысячи позиций. В сентябре оказалось: больше 2,8 тысячи позиций с остатком в обмен вообще не входят. Склад, но не витрина.

Теперь ключ сверки — идентификатор 1С, не название, и сравниваем только то, что 1С должна выгружать. Гомоглифы (русская С вместо латинской C) и расхождения артикулов тоже раздувают разрыв: 786 товаров без карточки и 446 фантомов, с поправкой 424 и 290.

Шаг 3. Ставим предохранители

Поля раздаём по хозяевам, как в решении 3. Перед полной выгрузкой снимаем снимок, как в поломке 2. А предохранитель срабатывает до того, как стало плохо.

  • Файл обнуляет больше 30 % ненулевых позиций склада — стоп, файл уходит в «failed», запуск только руками.
  • Больше 300 новых карточек за файл — не создаём.
  • В продаже меньше 8 000 товаров при норме около 12 тысяч или за проход гаснет больше 25 разделов — не трогаем.

Шаг 4. Ставим сторожа, и не одного

  • Каталог. Раз в 15 минут снимок: активные, цены, остатки, разделы, привязки. Пороги: активные 8 %, свойства и картинки 5 %, привязки 3 %, остатки 15 %. Порог по активным подняли с 2 %: после двух ложных тревог.
  • Состав файлов. Раз в 3 минуты считаем теги в новых файлах.
  • Фантомы. Товара нет в посылках 1С дольше 2 суток — остаток 0.
  • Панель статуса. Предупреждает: остатки старше 2,5 часа, цены старше 14 часов.

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

Шаг 5. Чистим кеш по делу

Во время обмена сбрасываем только изменённые товары, плюс страховка: полный сброс раз в 3 часа.

В одном из магазинов файл с остатками нёс около 193 предложений из 21 тысячи, а сбрасывался весь кеш. Перевели на сброс по товару, убрали два лишних сброса и включили кеш карточек. Час к тому же часу накануне: каталог 1,72 → 1,25 с, минус 27 %. Один час, это не среднее за неделю.

Какой способ обмена выбрать

Вот что работает у нас вживую.

СпособГдеПлюсМинус
Штатный CommerceML с модулем 1СУ большинства магазинов из замераМодуль бесплатный, нужна редакция с интернет-магазиномРаботает, пока нет ничего нестандартного
Свой формат файла (JSON)Сеть косметикиСвоё расписание, только изменения, предохранитель и панельЭто наш код, его нужно вести
Файл на сервере 1С (XML по FTP)Магазин кабеляПростоОстаток запаздывает примерно на 2 часа
Чтение данных из 1С напрямую (OData)Оптовый порталЗаказы и документы в кабинете за 24 месяцаТолько чтение, каталог так не обменять

Нетиповая 1С — отдельный разговор. У ювелирной сети Изумруд размеры, пробы, вставки и цена за грамм: типовой обмен такого не понимает, пришлось делать свой. Итог кейса: с 0 до 60 заказов в месяц через сайт.

Когда мы бы выбрали не себя. Есть в штате программист 1С, а каталог не меняется по часам? Штатного обмена и его присмотра хватит. Подрядчик не нужен. Возьми список «Проверь сам» в конце статьи и гоняй его регулярно. Это наше мнение, а не замер.

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

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

Что будет, если сменить 1С? Могут смениться идентификаторы товаров и складов. В сети косметики так и вышло, при том же ассортименте: 18 861 позиция совпала по старому коду, 74 выпало, 260 добавилось. Страховка: не нашли по новому идентификатору — ищем по старому коду и чиним связку.

Можно обойтись без программиста 1С? Поставить можно. Чинить вряд ли. Половина поломок из этой статьи лечится на стороне 1С: режим «только изменения», расписание, склады, пароль, память сервера. Договорись заранее, кто заходит в 1С, когда сломалось.

Обмен входит в разработку магазина? А лицензия? Обмен входит в запуск магазина от 490 000 ₽. Лицензия 1С-Битрикс продаётся отдельно от разработки, по официальной цене вендора. Редакцию сверь заранее: форма «Интеграция с 1С» доступна не во всех.

Настроите обмен разово? Нет. Обмен без присмотра сломается снова. Исключение — авария: обмен слетел, цены стоят. Такое берём точечно, дальше переводим на абонемент от 95 000 ₽/мес, там обмен держим и чиним.

Итог: что ломается и что смотреть

ПоломкаКак выглядитЧто смотреть
Код 200 без обменаСтарые цены, ошибок нетРазмер ответа на вход
«Только изменения»В 1С есть, на сайте нет, 1С пишет successЧто положено выгружать против того, что на сайте
Полная выгрузкаРаздел отдаёт 404, карточка живаяАктивные разделы до и после обмена
Неполный пакетПропали артикулы и описанияЗаполненность полей до и после обмена
Два остаткаВ карточке 6, на полке 1Общий остаток против суммы складов
Цена0 ₽ и «Много»Товары в наличии с нулевой ценой
ЗаказыНа сайте есть, в 1С нетДоля заказов с номером из 1С
ПерегрузкаСайт медленный в часы обменаВремя обмена в сутки, сброс кеша

Обмен сломается снова. Вопрос, узнаешь ты об этом через 7 минут или через 197 суток.

Проверь свой обмен сам

Десять минут, без нас. Технарь нужен только на пятом и шестом пункте.

  1. Сверь товар. Открой ходовую позицию в 1С и на сайте. Сравни цену и остаток.
  2. Поищи ноль. Отсортируй каталог по цене или попроси выгрузку: есть ли товары в наличии с ценой 0.
  3. Сделай тестовый заказ. Через сколько он в 1С? Вернулись ли на сайт номер и статус? Отменять потом в 1С.
  4. Открой журнал обмена. Смотри не «ошибок нет», а сколько передано. Ноль за сутки при живом ассортименте — тревога.
  5. Посмотри размер ответа. Попроси технаря показать размер ответа на вход в журнале сервера. Около сотни байт — вошла. Тысячи — страница входа под кодом 200.
  6. Проверь пароль и часы. Стоит политика на 180 дней — считай от даты смены пароля день следующего сбоя. Время базы и сервера разошлось больше чем на 10 минут — каталог не поедет.
  7. Задай вопрос. Что будет с витриной, если завтра придёт неполная полная выгрузка? Не ответили сразу — предохранителя у тебя нет.

Провалил хотя бы один пункт — жми кнопку ниже: разберём, авария это или абонемент. Держим обмен мы в абонементе поддержки. Нужен разбор всего магазина — закажи аудит сайта: 50 000 ₽, отчёт за 5 рабочих дней.

Обмен с 1С

CommerceML

1С-Битрикс

Остатки

Цены

Заказы

Склады

Код 200

Сторож

Предохранитель