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

Типичная картина: менеджеры работают в CRM, бухгалтерия - в 1С, заказы приходят с сайта, а связывает всё это сотрудник, который переносит данные руками. Ошибки, задержки и расхождения в отчётах - следствие. Разберём, как построить обмен так, чтобы он работал годами.
Решите, где живут главные данные
Первый вопрос интеграции - не технический. Для каждой сущности нужно определить систему-источник:
- Клиенты и сделки - обычно CRM.
- Номенклатура, цены, остатки - учётная система.
- Счета, оплаты, акты - учётная система.
- Заявки с сайта - создаются на сайте, но сразу передаются в CRM.
Если одну сущность можно менять в двух местах, конфликты неизбежны. Правило «одна сущность - один источник» снимает большую часть проблем.
Интеграционный слой вместо прямых связей
Соединять каждую систему с каждой напрямую - путь к паутине, которую никто не может поддерживать. Надёжнее поставить посередине небольшой сервис-посредник. Он:
- принимает данные от одной системы и переводит в формат другой;
- складывает сообщения в очередь, если получатель недоступен;
- повторяет отправку при сбоях и не создаёт дублей;
- ведёт журнал: что, когда и с каким результатом передано.
Особенности обмена с 1С
1С умеет отдавать и принимать данные через HTTP-сервисы, OData и обмен файлами. Для новых интеграций мы используем HTTP-сервисы: это обычный API, который легко тестировать и мониторить. Важно согласовать с программистом 1С идентификаторы - у клиента и товара должен быть общий ключ во всех системах, а не только наименование.
Как внедрять по шагам
- Опишите потоки: какие данные, откуда, куда, как часто.
- Сверьте справочники и почистите дубли до запуска.
- Запустите один поток (например, заявки сайта в CRM) и отладьте его.
- Добавляйте следующие потоки по одному, с мониторингом каждого.
Что получает бизнес
Менеджер видит в CRM оплаты и остатки без звонка в бухгалтерию, руководитель - сквозную отчётность от заявки до денег, а ручной перенос данных исчезает. Так работают проекты из наших кейсов для банков и коммерческих компаний.
Частые вопросы
Можно ли интегрировать 1С с CRM?
Да. Обмен обычно строится через HTTP-сервисы 1С и промежуточный интеграционный слой с очередью, повторами и журналом обмена.
Что такое интеграционный слой?
Сервис-посредник между системами: переводит форматы данных, хранит сообщения в очереди при недоступности получателя и ведёт журнал обмена.
С чего начать интеграцию систем?
С описания потоков данных и определения системы-источника для каждой сущности, затем - чистка справочников и запуск потоков по одному.


