Как связать 1С с сайтом, CRM, банком и маркетплейсами

· 11 мин

Содержание

Интеграция 1С — это автоматический обмен данными между базой 1С:Предприятия и внешней системой: сайтом, CRM, банком или маркетплейсом. Её настраивают одним из пяти способов: файловый обмен, CommerceML, стандартный интерфейс OData, HTTP-сервисы или готовый модуль интеграции. Выбор зависит от того, что именно и как часто нужно передавать.

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

Что решить до начала интеграции 1С

Технические настройки занимают час. Договорённости о данных — неделю. Начинать стоит со второго.

Ответьте письменно на пять вопросов:

  1. 📦 Какие объекты уходят и приходят. Номенклатура, цены, остатки, заказы, контрагенты, платежи. Для каждого — отдельная строка.
  2. 🔁 Направление. Односторонний обмен (1С → сайт) проще и надёжнее. Двусторонний требует правил разрешения конфликтов.
  3. 👑 Кто главный по каждому полю. Цена живёт в 1С, статус доставки — в CRM. Если «главных» двое, данные будут перезаписывать друг друга.
  4. ⏱ Частота. Остатки для маркетплейса — каждые 15–30 минут. Справочник товаров — раз в сутки. Выписка банка — пару раз в день.
  5. 🔑 Ключ сопоставления. По какому полю система поймёт, что товар на сайте и в 1С — один и тот же: артикул, штрихкод, ИНН или внутренний идентификатор (GUID).

Самый надёжный ключ — уникальный идентификатор объекта 1С (GUID). Артикулы дублируются и меняются, наименования — тем более.

Отдельно проверьте техническую сторону:

  • версию платформы и релиз конфигурации — модули интеграции работают только на актуальных релизах;
  • есть ли у базы веб-публикация (Apache или IIS), если обмен идёт по HTTP;
  • права пользователя, под которым будет работать обмен: заведите отдельного пользователя «Обмен», не используйте учётку главбуха.

Способы интеграции 1С и как выбрать подходящий

У 1С нет одного «правильного» способа обмена. Есть набор механизмов платформы и готовые решения поверх них.

СпособКогда подходитОграничения и риски
Файловый обмен (XML, CSV, текст)Банк-клиент, разовые выгрузки, простые прайсыНужен общий каталог или FTP, легко потерять или загрузить файл дважды
CommerceMLИнтернет-магазин на CMS с поддержкой протоколаТолько товары, цены, остатки и заказы; доработки формата сложны
Стандартный интерфейс ODataВнешняя система сама читает и пишет данные 1С по RESTНужна веб-публикация и явное открытие объектов; бизнес-логика 1С при записи обходится частично
HTTP-сервисы и веб-сервисыСвоя логика обмена, CRM, мобильные приложенияТребует программиста 1С и поддержки при обновлениях
COM-соединениеОбмен между двумя базами в одной Windows-сетиТолько Windows, тяжёлое соединение, плохо масштабируется
Готовый модуль или коннекторМаркетплейсы, Битрикс24, amoCRM, ЭДО-сервисыПлатная подписка, зависимость от разработчика модуля

Для обмена между двумя конфигурациями 1С (например, УТ 11 и БП 3.0) используется отдельный механизм — синхронизация через формат EnterpriseData. Он настраивается в типовых конфигурациях без программирования.

Что вам нужно связать с 1С?

Интеграция 1С с сайтом по шагам

Интернет-магазины чаще всего связывают с 1С по протоколу CommerceML. Его поддерживают «1С-Битрикс», а также многие другие CMS через модули.

Схема работы такая: инициатор обмена — 1С. Программа по расписанию обращается к адресу обмена на сайте, проходит авторизацию, отправляет файлы с каталогом (import.xml) и предложениями — ценами и остатками (offers.xml). Затем забирает с сайта новые заказы.

Шаг 1. Подготовьте сайт

  1. Установите на сайте модуль обмена с 1С, если CMS не поддерживает его из коробки.
  2. Создайте на сайте пользователя с правами на обмен.
  3. Запишите адрес обмена, логин и пароль. Для «1С-Битрикс» адрес обычно заканчивается на /bitrix/admin/1c_exchange.php.
  4. Проверьте лимиты PHP: размер загружаемого файла и время выполнения. Каталог на 20 000 позиций с картинками не пройдёт при лимите 2 МБ.

Шаг 2. Создайте узел обмена в 1С

В УТ 11 и КА обмен с сайтом включается в НСИ и администрирование → Синхронизация данных, в УНФ — в разделе настроек интеграции. Порядок:

  1. Включите флажок синхронизации данных и обмена с сайтами.
  2. Создайте новый узел обмена с сайтом.
  3. Укажите адрес, логин и пароль из шага 1.
  4. Нажмите проверку соединения. Ошибка авторизации на этом этапе почти всегда означает опечатку в адресе или неверные права пользователя на сайте.

Шаг 3. Настройте состав выгрузки

  • 🗂 Группы номенклатуры — выгружайте только те, что продаются на сайте. Хозяйственные товары и услуги склада сайту не нужны.
  • 💰 Вид цен — один, розничный. Если выгрузить два, сайт может показать закупочную цену.
  • 📊 Склады для остатков — только те, с которых реально отгружаете интернет-заказы.
  • 🧾 Заказы — в какой документ 1С превращается заказ сайта, с каким статусом и на какого контрагента (часто — общий «Розничный покупатель»).

Шаг 4. Первая полная выгрузка

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

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

Шаг 5. Расписание

Справочник — ночью, раз в сутки. Цены и остатки — каждые 15–60 минут. Заказы — каждые 5–15 минут. В клиент-серверной базе расписание выполняется регламентными заданиями на сервере. В файловой базе задания выполняются только при открытом сеансе 1С, поэтому для неё нужен отдельный постоянно запущенный клиент.

Связка 1С и CRM: клиенты, заказы, статусы

С CRM 1С обменивается не каталогом, а клиентами и сделками. Типичная схема:

  • CRM → 1С: новые контрагенты, заказы клиентов, контактные лица;
  • 1С → CRM: оплаты, отгрузки, остатки, счета, дебиторская задолженность.

Для Битрикс24 и amoCRM есть готовые коннекторы от разработчиков и интеграторов. Для самописных CRM — HTTP-сервис или OData.

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

Правила, которые снимают проблему:

  1. 🔎 Ищите контрагента по ИНН и КПП, а не по наименованию.
  2. 🆔 Храните в CRM идентификатор объекта 1С и пишите его при первом обмене.
  3. 🚫 Запретите создавать контрагентов в 1С вручную, если источник — CRM. Или наоборот, но одно место.
  4. 📝 Решите, что происходит при изменении реквизитов в обеих системах одновременно: побеждает 1С или CRM.

Сопоставление полей удобно согласовать заранее, таблицей:

Сопоставление полей
ИНН компании→Контрагент.ИНН
КПП компании→Контрагент.КПП
Название компании→Контрагент.Наименование
Сумма сделки→Заказ клиента.Сумма документа
Стадия «Выиграна»→Заказ клиента: статус «К выполнению»
Ответственный менеджер→Заказ клиента.Менеджер
ID сделки в CRM→Номер по данным клиента или доп. реквизит

Интеграция 1С с банком: выписки и платёжки

С банком 1С обменивается двумя способами.

Обмен файлами

Самый старый и универсальный способ. Платёжные поручения выгружаются из 1С в текстовый файл формата 1CClientBankExchange, файл загружается в интернет-банк. Обратно банк отдаёт выписку в том же формате, бухгалтер загружает её в 1С. Имена файлов по умолчанию — 1c_to_kl.txt и kl_to_1c.txt.

В БП 3.0 работа идёт из списка Банк и касса → Банковские выписки: команды загрузки и выгрузки находятся в командной панели списка.

Прямой обмен 1С:ДиректБанк

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

Как проверить готовность:

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

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

Маркетплейсы Ozon, Wildberries и Яндекс Маркет в 1С

Интеграция с маркетплейсами нужна для трёх потоков: карточки и цены → остатки → заказы и отчёты о продажах. Последний поток важнее всего для бухгалтерии: из отчёта о реализации маркетплейса формируются продажи и удержанные комиссии.

Варианты подключения:

  • Встроенная интеграция — в актуальных релизах УТ 11, УНФ, КА и ERP. Ищите её в разделе продаж или в настройках интеграции, в зависимости от конфигурации.
  • Модули сторонних разработчиков — когда учёт ведётся в БП 3.0 или в релизе без встроенной интеграции.
  • Сервисы-посредники — облачная система забирает данные из личных кабинетов и передаёт в 1С.

Что взять из личного кабинета продавца:

МаркетплейсЧто нужно для подключения
OzonClient ID и API-ключ из раздела настроек API в кабинете продавца
WildberriesТокен API с нужными категориями доступа (контент, цены, остатки, статистика)
Яндекс МаркетAPI-ключ или токен авторизации и идентификатор кабинета или магазина

Токен даёт доступ к вашему кабинету. Не пересылайте его в мессенджерах и не храните в общих файлах. При увольнении сотрудника, который видел токен, перевыпустите его.

Чаще всего ломается сопоставление товаров. На маркетплейсе свой артикул продавца, в 1С — свой. Решение — заполнить артикул продавца на маркетплейсе так же, как в 1С, или вести таблицу соответствий в модуле интеграции.

Для работы по схеме FBO (склад маркетплейса) заведите в 1С отдельный склад под каждый маркетплейс. Тогда остатки на складе Ozon не смешаются с остатками основного склада.

Тестирование интеграции перед запуском

Тестирование проводится на копии рабочей базы. Выгрузите базу в .dt или скопируйте каталог файловой базы, разверните копию и подключите её к тестовой среде сайта или песочнице внешней системы.

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

Проверки перед запуском обмена
Выполнено: 0 / 7

После тестов переключите узел обмена на рабочую базу и рабочий адрес. Первые две недели проверяйте журнал регистрации ежедневно: Администрирование → Обслуживание → Журнал регистрации, отбор по событиям обмена данными.

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

Ошибки, из-за которых интеграция 1С ломается

Диагностика: выберите симптом

Организационные ошибки встречаются не реже технических:

  • 👤 обмен работает под учётной записью сотрудника, который уволился, и пароль сменили;
  • 📄 нет документа с описанием настройки — через год никто не помнит, какой вид цен выгружается;
  • 🔄 интеграцию обновляют сразу в рабочей базе, без проверки на копии.

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

Сколько стоит интеграция 1С с сайтом?
Ориентировочно: типовая настройка CommerceML силами специалиста — от 10–30 тыс. руб., доработка обмена под нестандартные поля — от 50 тыс. руб. и выше. Модули для маркетплейсов обычно продаются по подписке, примерно от нескольких тысяч рублей в месяц.
Можно ли интегрировать 1С:Бухгалтерию с маркетплейсом без УТ?
Да, через сторонние модули или сервисы-посредники. Встроенной полноценной интеграции с маркетплейсами в БП 3.0 нет, поэтому выбирайте модуль, который формирует реализации по отчётам маркетплейса.
Работает ли обмен с файловой базой?
Работает, но расписание выполняется только при запущенном сеансе 1С. Для регулярного обмена файловую базу лучше перевести в клиент-серверный режим или держать отдельный постоянно открытый клиент.
Нужен ли программист для интеграции 1С?
Для CommerceML, банка и готовых модулей — обычно нет, хватает администратора. Для HTTP-сервисов, своих правил обмена и интеграции с самописными системами — нужен программист 1С.
Что делать с интеграцией при обновлении конфигурации?
Перед обновлением отключите расписание обмена, обновите копию базы, проверьте обмен на ней, затем обновляйте рабочую базу и включайте расписание обратно.