Как синхронизировать интернет-магазин с 1С

01.06.2016
Как синхронизировать интернет-магазин с 1С В современном мире интернет-магазины находятся на пике популярности, также как и самые распространенные в России системы учета на базе "1С". А вот вопрос о синхронизации "1С" и системы управления сайта по-прежнему остается актуальным. Как сделать, чтобы на сайте оставался всегда актуальный остаток со склада? Как эффективно построить между ними учет данных и их изменений?

На сегодняшний день разработано несколько вариантов. И мы хотим рассказать о некоторых из них. Конечно, можно обратиться к It специалистам, которые весьма активно предлагают свои услуги в этой сфере, но даже в этом случае необходимо иметь общее представление об этих решениях.


Варианты синхронизации сайта и "1С":

1 Обмен через CommerceML

В типовых конфигурациях 1С:Предприятие существует 2 варианта, оба основаны на формате CommerceML:

  1. Обмен по схеме Поставщик-Покупатель

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

  2. Обмен с web-сайтом 1С-Битрикс

    Явное преимущество-после настройки обмен выполняется в автоматическом режиме, но , с другой стороны, заказы необходимо проводить в 1С вручную. Помимо этого,заказ невозможно контролировать на наличие остатка на складе. Это часто приводит к ситуации, когда клиент покупает товар, который уже закончился-интернет магазин, который должен быть удобным, в итоге, может принести дополнительные хлопоты.

2 Использовать подключаемую DLL

Самих по себе подключаемых dll для обмена на рынке нет, нужно писать самому. Есть только примеры. Для автоматического обмена по протоколу sftp из встроенного языка можно использовать существующие утилиты . Однако, более надежно написать для этих целей внешнюю компоненту. Тем более, что есть готовые библиотеки для С++. Недостатком является в первую очередь, понятность такого способа. Как вам работать потом с такой схемой обмена, насколько удобно вам настроят ее управление? Во-вторых, за такие работы вам, скорее всего, выставят немаленький счет.

3 Использовать COM интерфейс

Использование интерфейса предполагает наличие у сайта соответствующего объекта, к которому можно подключиться

Связь по COM-интерфейсу поддерживается многими приложениями в среде Windows, вот только, для обмена с вашим сайтом- это весьма экзотическое решение. Чтобы исполнить такое решение придется с большим трудом искать хорошего программиста, владеющего технологиями COM.

4 Использовать web-сервисы 1С

Здесь придется расставить приоритеты, что для вас важнее: удобство или безопасность.

Очень удобно для синхронизации 1С с онлайн-магазином использовать встроенную в платформу 1С:Предприятие технологию web-сервисов. Но использование этого решения требует открытия доступа к 1С из интернета, ваши данные могут оказаться под большой угрозой.

5 Переход на 1С 8.3 (Возможно)

В этой версии реализована поддержка сертификатов в web-сервисах. Иными словами, при таком решении уже обеспечивается необходимый уровень безопасности доступа к вашим данным. Недостатком можно назвать то, что в этой платформе еще не реализованы типовые конфигурации.

6 Универсальный обмен XML

Механизм XML гибко настраивается, причем, явным плюсом является то, что сделать это можно без вмешательства программиста с помощью конфигурации «Конвертация данных». Но тут же заметен и недостаток: отсутствие возможности сделать синхронизацию в автоматическом режиме. А также, вы не сможете отследить изменения объектов. Поэтому приходится выгружать все объекты, даже если они не изменялись.

7 Самописный обмен

Можно выгрузить файлы формата txt, xml или csv, которые передаются на сайт . А сайт эти файлы обрабатывает.

Самописный вариант позволит очень гибко описать все правила и алгоритмы обмена, но он подходит для работы с небольшими объемами данных, иначе вы заметите проблемы с производительностью этого процесса.

8 Веб-сервер на стороне 1С

Как мы говорили, в платформе 1С:Предприятие существует технология web-сервисов, с помощью которой можно создать конфигурацию с полноценной системой управления сайтом, генерирующей по запросу html-код. Это кардинально решает вопрос синхронизации с сайтом, потому что его фактически нет, ваш сайт уже работает на базе 1С. Но как и в предыдущем пункте, такой вариант потенциально обладает низкой производительностью.

9 Комбинированный

У каждого из перечисленных вариантов есть свои преимущества и недостатки. Выбор нужного всегда осуществляется индивидуально. Однако, добиться максимальной оптимальности можно, если применить сразу несколько вариантов синхронизации, в зависимости от ситуации. Практика показывает, что чаще всего выбирают CommerceML с доработанным функционалом.



Вернуться к списку