Интеграции и автоматизация

Интеграция сайта с 1С, которая переживает обрыв связи

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

Обсудить задачу

Обмен встал молча

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

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

А корень почти всегда не в кнопке «обменяться», а в схеме: по чему сопоставляются товары, кто хозяин цены, что происходит при обрыве связи.

Что делаем

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

Штатный обмен каталогом и заказами

Настраиваем обмен по открытому стандарту: каталог, цены, остатки, заказы и статусы оплаты и отгрузки — так, как это задумано платформой.

Обмен, который не теряет заказы при обрыве связи

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

Большие каталоги

Вместо выгрузки «на всё сразу» — обмен только изменениями, разбиение на пакеты и отдельный быстрый канал для остатков и цен.

Сопоставление номенклатуры

Связываем товары и торговые предложения по внешнему коду, а не по названию. Так карточки не задваиваются при правках в 1С.

Нетиповой обмен, когда штатного мало

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

Работа с разными конфигурациями

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

Наблюдение за обменом

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

Если хотите сначала разобраться сами

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

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

Как проходит работа

  1. Разбираемся, что есть

    Смотрим конфигурацию 1С, наличие штатного обмена, объём каталога и где обмен упирается в потолок.

  2. Карта обмена

    Фиксируем, какие данные ходят, в какую сторону, как часто и кто источник правды по каждому полю.

  3. Настройка и разработка

    Настраиваем штатный обмен или пишем нетиповой на очереди — по тому, что показал разбор. Вилка широкая, потому что это две разные работы.

  4. Прогон и сдача

    Проверяем на настоящих заказах, оплатах и возвратах. На код после сдачи действует гарантия.

Что получите

Данные совпадают

Каталог, цены и остатки на сайте те же, что в 1С, и обновляются по расписанию, а не вручную.

Заказы доходят

Заказ попадает в 1С даже при обрыве связи — один раз, без потерь и без дублей.

Обмен переживает рост

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

Сбой виден сразу

Вместо «обмен встал молча» — журнал и оповещение, по которым понятно, что и когда пошло не так.

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

Почему обмен однажды «встал молча»?

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

Почему на сайте задваиваются товары?

Когда сопоставление идёт по названию, а не по внешнему коду: малейшая правка названия в 1С создаёт новую карточку вместо обновления старой. Ещё одна причина — смена идентификатора каталога после первой выгрузки. Лечится настройкой сопоставления по коду и сверкой.

Настроите обмен за день?

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

Что будет с обменом на большом каталоге?

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

Может ли заказ потеряться при обрыве связи?

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

С какими конфигурациями 1С работаете?

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

Интегрируете 1С с бухгалтерией, документооборотом или маркировкой?

Нет. Мы делаем связку сайта и 1С: товары, цены, остатки, заказы и статусы. Обмен 1С с бухгалтерией, документооборотом, Честным знаком, Контуром и банками — не наша задача, и браться за неё мы не станем.

Расскажите про свою 1С и сайт

Опишите конфигурацию 1С и объём каталога — посмотрим, где обмен упирается в потолок, и скажем, решается ли задача проще, чем кажется. Цену называем после разбора.

До 10 файлов, вместе не больше 100 МБ. Снимки экрана, журналы, документы