Автоматизация · 12 мин
Интеграция 1С:Предприятие — какие бывают и как выбрать
Какая интеграция 1С:Предприятие подойдет вашей компании: обмен с сайтом, CRM, банками и другими системами. Виды интеграций, способы настройки, типичные ошибки.
Интеграция 1С:Предприятие — это настройка автоматического обмена данными между программой 1С и другими системами: сайтом, CRM, банком, маркетплейсом, складским оборудованием или другой базой 1С. Цель интеграции — исключить ручной ввод одних и тех же данных в несколько систем и убрать ошибки, которые возникают при переносе информации вручную.
На практике под фразой «интеграция 1С» чаще всего понимают один из типовых сценариев: выгрузку товаров и цен на сайт, загрузку заказов из интернет-магазина, обмен с банком по выпискам и платежам, синхронизацию клиентов и сделок с CRM, обмен с маркетплейсами (Wildberries, Ozon, Яндекс Маркет) или обмен между конфигурациями 1С — например, между «Управление торговлей» и «Бухгалтерией предприятия».
Выбор конкретного способа интеграции зависит от трех факторов: какие системы нужно связать, какой объем данных и как часто они должны передаваться, а также есть ли в штате специалист, способный поддерживать обмен. Простые интеграции настраиваются штатными средствами конфигурации без программирования, сложные — требуют разработки на встроенном языке 1С или привлечения внешних сервисов-коннекторов.
Какие бывают виды интеграции 1С
Все интеграции условно делятся на четыре группы по типу второй системы. Первая группа — обмен с торговыми площадками: интернет-магазином, маркетплейсами, электронными каталогами. Здесь передаются номенклатура, цены, остатки, заказы и статусы отгрузки. Вторая группа — финансовые интеграции: клиент-банк, платежные агрегаторы, кассы и эквайринг. Здесь передаются платежные поручения, выписки и оплаты.
Третья группа — интеграция с системами управления бизнесом: CRM, ERP, WMS (складские системы), транспортные сервисы, телефония. Четвертая группа — обмен между базами 1С: синхронизация справочников и документов между «Управление торговлей», «Бухгалтерией», «Зарплатой и управлением персоналом», а также между центральной базой и филиалами через распределенные информационные базы.
Штатные механизмы: когда программировать не нужно
В типовых конфигурациях 1С уже встроены готовые средства интеграции. В «Управлении торговлей» и «Комплексной автоматизации» есть обмен с сайтом по стандарту CommerceML — с интернет-магазинами на «1С-Битрикс» он работает практически «из коробки». Во всех основных конфигурациях есть обмен с банками: загрузка выписок и выгрузка платежных поручений через файл или сервис 1С:ДиректБанк.
Для обмена между базами 1С используются планы обмена — это встроенный объект конфигурации, который отслеживает измененные данные и передает их в другую базу. Типовые правила обмена между «Управление торговлей» и «Бухгалтерией» поставляются фирмой «1С» и не требуют доработки, если обе конфигурации без сильных изменений.
Проверить наличие штатной интеграции просто: откройте раздел «Администрирование» в вашей конфигурации и посмотрите подразделы «Интеграции», «Обмен данными» или «Синхронизация данных». Если нужная система там перечислена — начинайте с типового механизма, прежде чем заказывать разработку.
- 1Проверьте наличие готового механизма в разделе «Администрирование» — «Обмен данными» или «Интеграции»
- 2Сделайте резервную копию базы перед первой настройкой
- 3Настройте соединение: адрес второй системы, логин, пароль или токен
- 4Задайте правила соответствия: какие справочники и документы передавать
- 5Выполните первый обмен вручную и сверьте данные в обеих системах
- 6Настройте расписание автоматического обмена только после успешной проверки
Обмен с сайтом и интернет-магазином
Самая востребованная интеграция — связка 1С с интернет-магазином. Типовой сценарий выглядит так: из 1С на сайт выгружаются товары с описаниями, картинками, ценами и остатками, а с сайта в 1С загружаются заказы покупателей. После обработки заказа в 1С статус и данные отгрузки возвращаются на сайт.
Для сайтов на «1С-Битрикс: Управление сайтом» используется штатный обмен по протоколу CommerceML — он настраивается в разделе «Обмен с сайтом» без программирования. Для магазинов на других платформах (Tilda, InSales, OpenCart и другие) применяются либо готовые модули обмена от разработчиков платформы, либо обмен через REST API, который должен реализовать программист.
Критичный момент — частота обмена остатками. Если остатки выгружаются редко, на сайте можно продать товар, которого уже нет на складе. Для магазинов с высокой оборачиваемостью настраивают обмен каждые 10–30 минут или по событию (при изменении остатка). Полный каталог с картинками выгружают реже — например, раз в сутки, чтобы не нагружать базу и сайт.
Интеграция с CRM и банком
Интеграция с CRM (Битрикс24, amoCRM, retailCRM и другие) решает задачу единого клиента: менеджер ведет сделку в CRM, а счета, отгрузки и оплаты формируются в 1С. Типовой обмен передает контрагентов, счета, статусы оплаты и отгрузки. Для популярных связок существуют готовые модули — их устанавливают на стороне CRM или 1С и настраивают через веб-интерфейс.
Обмен с банком — самая простая интеграция. Вариант через файл: в 1С формируется файл с платежными поручениями, он загружается в клиент-банк, а выписка скачивается и загружается обратно. Вариант через 1С:ДиректБанк — прямое соединение с банком без ручной передачи файлов: документы отправляются из 1С, выписка приходит автоматически. Перед подключением ДиректБанка уточните в банке, поддерживает ли он этот сервис и на каких условиях.
Для обеих интеграций действует общее правило: сначала настройте обмен справочниками (контрагенты, договоры), убедитесь, что объекты сопоставляются корректно и не создаются дубли, и только потом включайте обмен документами.
Интеграция с маркетплейсами
Маркетплейсы (Wildberries, Ozon, Яндекс Маркет) работают через собственные API, и штатного обмена в типовых конфигурациях 1С для них, как правило, нет. Здесь три пути: готовые модули интеграции от сторонних разработчиков, сервисы-посредники (коннекторы), которые связывают 1С с несколькими площадками сразу, или собственная разработка через API маркетплейса.
Через интеграцию обычно передают: карточки товаров и цены на площадку, остатки (часто — каждые 15–60 минут), заказы и статусы сборки с площадки в 1С, а также данные для отчетов комиссионера. При выборе модуля проверяйте, поддерживает ли он нужную схему работы (FBO, FBS, DBS) и реальные отзывы о стабильности — API маркетплейсов меняются, и модуль должен оперативно обновляться.
Способы интеграции с маркетплейсом
Подходит для одной-двух площадок и типовой конфигурации. Ограничение: зависимость от разработчика модуля при смене API площадки.
Подходит при работе с несколькими площадками и нестандартной 1С. Ограничение: ежемесячная абонентская плата и зависимость от внешнего сервиса.
Подходит для нестандартных процессов и больших объемов. Ограничение: нужен штатный разработчик 1С и постоянная поддержка кода.
Технические способы обмена данными
На техническом уровне любая интеграция 1С реализуется одним из нескольких способов. Файловый обмен — самый простой: одна система выгружает файл (XML, CSV, JSON, Excel) в общую папку, на FTP или отправляет по почте, другая загружает. Надежно и дешево, но не в реальном времени и требует контроля ошибок загрузки.
Обмен через веб-сервисы: 1С может как публиковать собственные HTTP-сервисы и SOAP-сервисы, так и обращаться к внешним API через HTTP-запросы. Это основной способ для интеграций в реальном времени. Для обмена между базами 1С дополнительно используются планы обмена, EnterpriseData (универсальный формат фирмы «1С») и COM-соединение для прямого подключения одной базы к другой.
Отдельный вариант — прямой доступ к базе данных 1С (SQL-запросы). Этот способ допустим только для чтения данных и только специалистом, понимающим структуру хранения 1С. Запись в базу напрямую через SQL запрещена: она нарушает логику платформы и приводит к повреждению данных.
Как проверить, что интеграция работает правильно
После настройки любого обмена выполните контрольную сверку. Для сайта: выберите 5–10 товаров и сравните цену и остаток в 1С и на сайте; создайте тестовый заказ на сайте и проверьте, что он появился в 1С с правильным контрагентом и составом. Для банка: сравните суммы и количество документов в выписке банка и в загруженных данных 1С.
Для постоянного контроля используйте журналы обмена: в 1С каждый сеанс обмена фиксируется с перечнем ошибок. Настройте уведомления об ошибках на почту ответственному сотруднику — это позволит заметить сбой в тот же день, а не в конце месяца при закрытии периода.
Как проверить результат интеграции
Цена и остаток на сайте совпадают с данными 1С
На сайте старая цена или товар «в наличии» при нулевом остатке
Заказ создан в 1С с верным контрагентом, товарами и суммой
Дубли контрагентов, пустые позиции, неверная сумма
Количество и суммы документов совпадают с выпиской банка
Пропущенные или задвоенные платежи
Сеансы завершаются без ошибок
Регулярные ошибки соединения или загрузки объектов
Типичные ошибки при настройке интеграций
Отдельная ошибка — попытка решить интеграцией организационные проблемы. Если в 1С бардак в справочнике номенклатуры (дубли, разные единицы измерения, незаполненные реквизиты), обмен перенесет этот беспорядок на сайт или в CRM. Сначала приведите данные в порядок, потом настраивайте обмен.
Как выбрать подходящий способ интеграции
Как выбрать действие
Итоговый критерий выбора — совокупная стоимость владения. Штатный механизм требует только настройки. Готовый модуль — покупки и периодических обновлений. Собственная разработка — зарплаты специалиста и поддержки кода при каждом изменении API внешней системы. Для малого бизнеса почти всегда выгоднее типовые механизмы и готовые модули.
Что важно запомнить
Интеграция 1С — это автоматический обмен данными с сайтом, CRM, банком или маркетплейсом. Начинайте со штатных механизмов конфигурации, настраивайте на копии базы, сначала синхронизируйте справочники и только потом документы, а после запуска контролируйте журнал обмена и сверяйте данные в обеих системах.
Часто задаваемые вопросы
Можно ли настроить интеграцию 1С без программиста?
Да, если задача типовая: обмен с сайтом на «1С-Битрикс», клиент-банк, синхронизация между типовыми конфигурациями 1С. Эти механизмы настраиваются через интерфейс без программирования. Для нестандартных систем и кастомной логики потребуется разработчик.
Чем отличается синхронизация от выгрузки?
Выгрузка — односторонняя передача данных из одной системы в другую (например, каталог из 1С на сайт). Синхронизация — двусторонний обмен, при котором обе системы обмениваются изменениями и приводятся к согласованному состоянию. Синхронизация сложнее в настройке, так как требует правил сопоставления объектов и разрешения конфликтов.
Сломается ли интеграция при обновлении конфигурации 1С?
Штатные механизмы обмена обычно сохраняют работоспособность при обновлении типовой конфигурации. Риски выше для доработанных конфигураций и сторонних модулей: перед обновлением проверьте совместимость модуля с новой версией и протестируйте обмен на копии базы.
Как часто нужно обмениваться данными с сайтом?
Остатки — как можно чаще: от каждых 10–30 минут до обмена по событию при высокой оборачиваемости. Цены — при их изменении или несколько раз в день. Полный каталог с описаниями и картинками — раз в сутки или реже, так как это самая тяжелая часть обмена.
Что делать, если при обмене появились дубли контрагентов?
Остановите автоматический обмен, настройте правила поиска контрагентов по ключевым реквизитам (ИНН + КПП для юрлиц, телефон или email для физлиц) и выполните свертку уже созданных дублей штатной обработкой поиска и удаления дублей. После этого возобновите обмен и проверьте результат на тестовых заказах.