2

Обмен данными между интернет магазином и 1С

Очень популярны на сегодняшний день в России программы 1С. Часто требуется настроить обмен данными между Интернет магазином и одной из конфигурациий фирмы 1С. Это может быть 1С:Управление торговлей или 1С:Управление производственным предприятием.

Минусом бесплатных заграничных скриптом интернет магазинов является отсутствие встроенного функционала для обмена данными с программами 1С. Но существуют внешние модули обмена данными для различных скриптов. Как и следует ожидать почти все они платные. Бесплатный модуль имеется только у скрипта OpenCart — он уже встроен в российскую сборку этого скрипта.

На самом деле написать модуль для обмена данными не составляет большого труда: программы 1С и скрипты интернет магазинов поддерживают множество форматов обмена данными: CSV, XML, COM. В скором времени мы опубликуем несколько практических уроков на тему обмена данными с 1С. В этой же статье мы разберём все способы обмена данными между программами 1С и интернет магазином.

Технически реализовать обмен данными с программами 1С можно раличными способами. Можно использовать промежуточные файлы: выгружать данные из одной конфигурации 1С в файл а затем этот файл читать в интернет магазине и наоборот. Можно напрямую обращаться из 1С к базе данных интернет магазина MySQL. Разберём все способы.

Промежуточный файл в который будут выгружаться данные может быть в формате CSV или XML. Это будут обычные текстовые файлы информация в которых будет определённым образом размечена. 1С умеет выгружать в формате XML по протоколу CommerceML, который к сожалению не понимают многие бесплатные скрипты интернет магазинов (кроме OpenCart). В свою очередь многие скрипты понимают формат CSV но 1С не умеет выгружать данные в этом формате. Как вы понимаете и 1С и скрипт магазина можно научить понимать чужой формат данных. Рассмотрим подробно каждый формат.

Обмен данными через проежуточный файл CSV

Данный метод хорош тем, что почти все скрипты интернет магазинов понимают формат CSV. Для того, что бы из 1С выгрузить данные в формате CSV нужна дополнительная программа написанная на языке 1С (у 1с-ников это называется Обработка).

Многи скрипты магазинов умеют самостоятельно ипортировать данные из этого формата или же имеются бесплатные плагины для скриптов, позволяющие осуществить обмен. К сожалению, для популярного скрипта VirtueMart имеется только платный плагин импорта из CSV.

Обмен данными через промежуточный файл в формате XML (CommerceML)

Для обмена данными с интернет магазином сделанным на платном скрипте «1С-Битрикс: Управление сайтом», компания 1С разработала протокол обмена коммерческой информацией: CommerceML. Этот протокол основан на XML.

Для осуществления выгрузки в этом формате в программе 1С:Управление торговлей существует штатный механизм «Обмен данными с web сайтом».

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

Так же можно настроить в 1С осуществление обмена по расписанию.

Прямой доступ к базе данных интернет-магазина MySQL из 1С

Для доступа к внешним объектам в 1С использовался com-интерфейс. В июле этого года вышла новая версия платформы 1С:Предприятие 8.2.14. В новой версии существенно упрощена работа с внешними источниками данных — появился новый объект метаданных «Внешние источники данных», позволяющий просматривать   таблицы баз данных интернет магазина MySQL.

Настроив доступ к базе данных интернет магазина из 1С, можно просматривать таблицы базы данных магазина, делать к ним запросы, формировать отчеты. В отчетах можно соединять таблицы 1С и интернет магазина.

Но объект «Внешние источники данных» не позволяет изменять информацию во внешних источниках, а только считывать. Для того что бы передать данные из 1С в базу данных интернет магазина напрямую нужно использовать COM-соединение.

admin

2 Comments

  1. Для автоматического обмена данными включите Использовать периодический обмен данными и настройте расписание обмена, чтобы обмен запускался автоматически когда это необходимо.

  2. Достаточно установить такую опцию и выполнить обмен данными один раз, чтобы выгрузить все товары из «1С» в магазин, и в дальнейшем вернуть настройке значение «Только изменения», чтобы не передавать в файле обмена избыточную информацию. В особенности это актуально, если в вашем каталоге большое количество товаров.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *