Все статьи
Интеграции··8 мин

Интеграция 1С / BAS с сайтом и CRM: обмен данными без Excel

Интеграция 1С / BAS с сайтом и CRM: что синхронизировать, где источник правды, типичные ошибки обмена данными и как ловить сбои через Telegram.

Утром менеджер выгружает остатки из 1С в Excel, днём контент-менеджер загружает их на сайт, вечером кто-то вручную переносит заказы с сайта обратно в учёт. Между этими шагами клиент успевает купить товар, которого уже нет на складе. Интеграция 1С / BAS с сайтом и CRM убирает эту цепочку: данные ходят между системами сами, а люди занимаются продажами.

Посчитаем на примере. Возьмём магазин, где два сотрудника тратят по 1,5 часа в день на выгрузки, загрузки и сверку заказов. Это около 66 часов в месяц. При стоимости часа 150 грн — почти 10 000 грн ежемесячно только на перенос данных. Добавьте сюда отменённые заказы из-за неверных остатков и ошибки в ценах — и ручной обмен становится одной из самых дорогих «бесплатных» процедур в компании.

Я начинал в IT оператором 1С, потом работал в закупках и продажах, поэтому хорошо знаю эту боль с обеих сторон.

Почему обмен через Excel не работает

  • Задержка. Данные на сайте всегда отстают от учёта на часы или дни.
  • Человеческий фактор. Сдвинулась колонка, не тот файл, забыли выгрузить в пятницу.
  • Нет единого справочника. Один и тот же товар в 1С называется «Болт М8х40 оц.», а на сайте — «Болт оцинкованный M8 40мм».
  • Нельзя проверить, что пошло не так. Файл перезаписали — истории нет.

Что синхронизировать и в какую сторону

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

Типичная схема для торговой компании выглядит так:

Данные Источник правды Направление Как часто
Товары (номенклатура, характеристики) 1С / BAS 1С → сайт, CRM раз в сутки или при изменении
Остатки 1С / BAS 1С → сайт, CRM каждые 5–15 минут или онлайн
Цены 1С / BAS 1С → сайт, CRM при изменении
Заказы Сайт / CRM сайт → CRM → 1С сразу после оформления
Клиенты (контрагенты) CRM CRM ↔ 1С при создании и изменении
Оплаты 1С / BAS (банк) 1С → CRM несколько раз в день
Статусы заказов 1С / BAS (склад, отгрузка) 1С → CRM → сайт при изменении

Эту таблицу стоит заполнить до разговора с любым разработчиком. Если на каком-то пункте вы спорите внутри компании, где «главная» информация, — вы нашли будущую проблему интеграции.

Типичные ошибки интеграции 1С

Дубли товаров и клиентов

Самая частая беда. Сопоставление идёт по названию или артикулу, кто-то добавил пробел — и в CRM появился второй такой же товар или второй «Иванов». Через полгода у вас тысячи дублей, и отчёты врут.

Нет уникальных идентификаторов

Каждый объект должен иметь постоянный ID, который знают обе системы: например, GUID из 1С хранится в карточке товара на сайте и в CRM. Тогда переименование товара ничего не ломает. Без этого любая интеграция держится на удаче.

Конфликты синхронизации

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

Нет логов

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

Онлайн-обмен или по расписанию

Подход Когда подходит Минусы
Онлайн (сразу при изменении) Заказы, оплаты, остатки быстро продающихся товаров Сложнее в разработке, нужна очередь на случай недоступности 1С
По расписанию (раз в N минут/часов) Каталог, цены, характеристики, справочники Данные отстают на интервал обмена
Смешанный Большинство реальных проектов Нужно чётко описать, что и как часто ходит

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

Мониторинг сбоев: чтобы не узнавать от клиентов

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

  • Лог каждого запуска обмена с количеством обработанных записей
  • Оповещение в Telegram, если обмен упал с ошибкой
  • Оповещение, если обмен не запускался дольше заданного времени
  • Отдельный список записей, которые не прошли проверку (без ID, с пустой ценой)
  • Возможность перезапустить обмен без программиста
  • Резервные копии баз перед массовыми изменениями

Оповещение в Telegram — это простая вещь, но она превращает «мы узнали через три дня» в «мы узнали через пять минут».

Как это выглядит в моих проектах

Агрокомпания. Vtiger CRM в Docker с обменом с 1С, плюс мониторинг телефонии Asterisk/FreePBX с отправкой звонков в Telegram-группу и резервное копирование баз данных. Подробнее — в кейсе CRM, 1С и телефония для агрокомпании.

SaaS для поставщиков и продавцов. В собственном продукте HitSalle поставщики загружают каталоги в XML/YML/Excel, продавцы копируют товары и выгружают их на маркетплейсы и в свои магазины через фиды, а остатки и цены синхронизируются автоматически — по тарифам раз в 1, 2 или 12 часов. Кейс: маркетплейс-SaaS.

Интернет-магазин на WooCommerce. Новые и изменённые заказы автоматически создаются и обновляются в Bitrix24, команда получает уведомления в Telegram. Кейс: WooCommerce + Bitrix24.

Когда интеграция не окупится

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

Сколько стоит

  • Разовая доработка (например, выгрузка остатков на сайт по расписанию) — от $250.
  • Двусторонний обмен 1С / BAS ↔ CRM ↔ сайт с логами и Telegram-оповещениями — обычно проект от $1 500 с поэтапной оплатой.
  • Поддержка обмена после запуска — от $100 в месяц.

Точная цена зависит от конфигурации 1С / BAS, количества потоков данных и того, насколько чистые у вас справочники.

Следующий шаг

Заполните таблицу «источник правды» из этой статьи — даже это уже снимет половину вопросов. А если хотите, чтобы я посмотрел на ваш обмен свежим взглядом, запишитесь на бесплатный 30-минутный разбор процессов. Я скажу, что можно автоматизировать, в каком порядке и стоит ли вообще. Подробнее — на странице интеграции и обмен данными, а если CRM ещё не выбрана или требует доработки — внедрение Bitrix24 и CRM.

Хотите так же у себя?

Опишите задачу — на бесплатном разборе покажу, что можно автоматизировать и сколько это сэкономит.

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

Статьи по теме

Контакты

Расскажите, что болит — предложу решение

Отвечу в течение 2 часов в рабочее время. Первый разбор процессов — бесплатно.

  • Ответ в течение 2 часов
  • Бесплатный разбор процессов
  • Смета с фиксированной ценой
Что нужно
Ориентировочный бюджет

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