Как связать 1С с сайтом, CRM, банком и маркетплейсами
Содержание
Интеграция 1С — это автоматический обмен данными между базой 1С:Предприятия и внешней системой: сайтом, CRM, банком или маркетплейсом. Её настраивают одним из пяти способов: файловый обмен, CommerceML, стандартный интерфейс OData, HTTP-сервисы или готовый модуль интеграции. Выбор зависит от того, что именно и как часто нужно передавать.
Правильная настройка интеграции 1С идёт в одном порядке для любой системы: описать данные и направление обмена → выбрать способ → настроить на копии базы → проверить на тестовых данных → включить расписание. Пропуск шага с копией базы — главная причина задвоенных контрагентов и номенклатуры.
Что решить до начала интеграции 1С
Технические настройки занимают час. Договорённости о данных — неделю. Начинать стоит со второго.
Ответьте письменно на пять вопросов:
- 📦 Какие объекты уходят и приходят. Номенклатура, цены, остатки, заказы, контрагенты, платежи. Для каждого — отдельная строка.
- 🔁 Направление. Односторонний обмен (1С → сайт) проще и надёжнее. Двусторонний требует правил разрешения конфликтов.
- 👑 Кто главный по каждому полю. Цена живёт в 1С, статус доставки — в CRM. Если «главных» двое, данные будут перезаписывать друг друга.
- ⏱ Частота. Остатки для маркетплейса — каждые 15–30 минут. Справочник товаров — раз в сутки. Выписка банка — пару раз в день.
- 🔑 Ключ сопоставления. По какому полю система поймёт, что товар на сайте и в 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С по протоколу CommerceML. Его поддерживают «1С-Битрикс», а также многие другие CMS через модули.
Схема работы такая: инициатор обмена — 1С. Программа по расписанию обращается к адресу обмена на сайте, проходит авторизацию, отправляет файлы с каталогом (import.xml) и предложениями — ценами и остатками (offers.xml). Затем забирает с сайта новые заказы.
Шаг 1. Подготовьте сайт
- Установите на сайте модуль обмена с 1С, если CMS не поддерживает его из коробки.
- Создайте на сайте пользователя с правами на обмен.
- Запишите адрес обмена, логин и пароль. Для «1С-Битрикс» адрес обычно заканчивается на
/bitrix/admin/1c_exchange.php. - Проверьте лимиты PHP: размер загружаемого файла и время выполнения. Каталог на 20 000 позиций с картинками не пройдёт при лимите 2 МБ.
Шаг 2. Создайте узел обмена в 1С
В УТ 11 и КА обмен с сайтом включается в НСИ и администрирование → Синхронизация данных, в УНФ — в разделе настроек интеграции. Порядок:
- Включите флажок синхронизации данных и обмена с сайтами.
- Создайте новый узел обмена с сайтом.
- Укажите адрес, логин и пароль из шага 1.
- Нажмите проверку соединения. Ошибка авторизации на этом этапе почти всегда означает опечатку в адресе или неверные права пользователя на сайте.
Шаг 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С уже держит «Ромашка ООО». Без общего ключа это два разных покупателя.
Правила, которые снимают проблему:
- 🔎 Ищите контрагента по ИНН и КПП, а не по наименованию.
- 🆔 Храните в CRM идентификатор объекта 1С и пишите его при первом обмене.
- 🚫 Запретите создавать контрагентов в 1С вручную, если источник — CRM. Или наоборот, но одно место.
- 📝 Решите, что происходит при изменении реквизитов в обеих системах одновременно: побеждает 1С или 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С.
Что взять из личного кабинета продавца:
| Маркетплейс | Что нужно для подключения |
|---|---|
| Ozon | Client ID и API-ключ из раздела настроек API в кабинете продавца |
| Wildberries | Токен API с нужными категориями доступа (контент, цены, остатки, статистика) |
| Яндекс Маркет | API-ключ или токен авторизации и идентификатор кабинета или магазина |
Токен даёт доступ к вашему кабинету. Не пересылайте его в мессенджерах и не храните в общих файлах. При увольнении сотрудника, который видел токен, перевыпустите его.
Чаще всего ломается сопоставление товаров. На маркетплейсе свой артикул продавца, в 1С — свой. Решение — заполнить артикул продавца на маркетплейсе так же, как в 1С, или вести таблицу соответствий в модуле интеграции.
Для работы по схеме FBO (склад маркетплейса) заведите в 1С отдельный склад под каждый маркетплейс. Тогда остатки на складе Ozon не смешаются с остатками основного склада.
Тестирование интеграции перед запуском
Тестирование проводится на копии рабочей базы. Выгрузите базу в .dt или скопируйте каталог файловой базы, разверните копию и подключите её к тестовой среде сайта или песочнице внешней системы.
У многих сервисов есть тестовые контуры: тестовый магазин, песочница банка, тестовый кабинет. Подключайте копию 1С только к ним.
После тестов переключите узел обмена на рабочую базу и рабочий адрес. Первые две недели проверяйте журнал регистрации ежедневно: Администрирование → Обслуживание → Журнал регистрации, отбор по событиям обмена данными.
Копия базы, подключённая к рабочему сайту или рабочему банку, создаст реальные заказы или отправит реальные платёжки. После развёртывания копии сразу отключите в ней регламентные задания обмена.
Ошибки, из-за которых интеграция 1С ломается
Организационные ошибки встречаются не реже технических:
- 👤 обмен работает под учётной записью сотрудника, который уволился, и пароль сменили;
- 📄 нет документа с описанием настройки — через год никто не помнит, какой вид цен выгружается;
- 🔄 интеграцию обновляют сразу в рабочей базе, без проверки на копии.