Добавить в корзинуПозвонить
Найти в Дзене
Kommutator.net

Интеграция 1С и Битрикс

Наконец, разработка онлайн – магазина на платформе Битрикс была завершена: готов дизайн, вкладки и каталог с демо – версией товаров. Осталось загрузить в базу реальный каталог с 1С, а это еще 50% работы над проектом. Важно добиться точности переноса данных из одного места в другое с сохранением исходного формата, иначе придется вручную подгонять проект под формат базы 1С. Интеграция актуальна при разработке любого интернет – магазина и часто разработчики, особенно новички, не могут разобраться в механизме обмена данными. Полезная информация есть в сети, но разрозненной, лучше посмотреть все в общем источнике с простой инструкцией. В интерфейсе Битрикс есть функционал для переноса информации из 1С, что позволяет провести обмен за пару кликов с минимальными настройками. Единственное условие – наличие 1С «чистой» конфигурации, на практике же большинство программ нетипичные, с дополнениями. Сам обмен проводится стандартно, но зачастую процедура не заканчивается на этом, ведь в базу 1С загр
Оглавление

Наконец, разработка онлайн – магазина на платформе Битрикс была завершена: готов дизайн, вкладки и каталог с демо – версией товаров. Осталось загрузить в базу реальный каталог с 1С, а это еще 50% работы над проектом. Важно добиться точности переноса данных из одного места в другое с сохранением исходного формата, иначе придется вручную подгонять проект под формат базы 1С. Интеграция актуальна при разработке любого интернет – магазина и часто разработчики, особенно новички, не могут разобраться в механизме обмена данными. Полезная информация есть в сети, но разрозненной, лучше посмотреть все в общем источнике с простой инструкцией.

Интеграция 1С и Битрикс
Интеграция 1С и Битрикс

Стандартный перенос данных с 1С Битрикс на 1С

В интерфейсе Битрикс есть функционал для переноса информации из 1С, что позволяет провести обмен за пару кликов с минимальными настройками. Единственное условие – наличие 1С «чистой» конфигурации, на практике же большинство программ нетипичные, с дополнениями. Сам обмен проводится стандартно, но зачастую процедура не заканчивается на этом, ведь в базу 1С загружается не 100% информации или файлы сохраняются не там и это происходит из-за модификаций 1С.

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

Возможности штатного механизма по обмену

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

  • импорт каталога с товарами из базы 1С в интернет – магазин;
  • экспорт каталога в обратную сторону, с магазина на 1С;
  • экспорт заказов клиентов с магазина на 1С;
  • импорт заказов клиентов в обратную сторону, с магазина в 1С;
  • импорт справочников (инфоблоки) с 1С в магазин.

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

Алгоритм выгрузки на сайт

Начинает процедуру 1С для сохранности информации – если магазин взломают, то защита у 1С более высокая. Тем более через сайт будет сложно перейти к программе, ведь между ними не было другой связи. Обмен производится с помощью последовательных запросов с 1С: «http GET / POST» и скрипту: «/bitrix/admin/1c_exchange.php»

Обмен включает следующие этапы:

  • сначала 1С связывается с сайтом и авторизуется там;
  • далее происходит загрузка файлов оттуда в магазин;
  • преобразование файлов с формата xml в таблицу;
  • последующая обработка данных.

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

Формат передаваемых данных

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

Файлы xml

Информация внутри файлов структурирована согласно требованиям передачи коммерческих данных – CommerceML2.

Каталог с описанием товаров будет передан следующим образом:

  • import.xml – инфоблок по товарам и группам, описание, типы цен, места хранения, единицы измерения;
  • offers.xml – свойства товаров и торговые предложения;
  • prices.xml – расценки по торговым предложениям (ТП);
  • rests.xml – остатки товара;
  • references.xml – справочники (HL блоки).

В файлах «import.xml» и «offers.xml» находятся описание товара, свойства и типы цен. Общая информация, что относится ко всей продукции из каталога. Если магазин большой и товаров много, тогда описания будут переданы в файлах отдельно по заголовкам, а в «import.xml» и «offers.xml» - останется лишь описание.

Передача данных о заказах осуществляется в 2 форматах:

  • documents.xml – все документы с заказами;
  • contragents.xml – список контрагентов (покупателей).

Как настроить обмен со стороны магазина

  1. Версия Битрикса – «Малый бизнес» / «Бизнес».
  2. Настроить параметры операции.
  3. Создать нового пользователя и группу для обмена – «Обмен с 1С», настроить уровень доступа.
  4. Дать в настройках разрешение группе начать выгрузку товаров и заказов.
  5. Открыть группе папку с правами админа – «/bitrix/admin».

Как настроить обмен со стороны 1С

  1. Установить модуль, через который будет производится операция в зависимости от версии программы.
  2. Указать адрес домена сайта и имя пользователя с группы – «Обмен с 1С».
  3. Настроить в меню параметры выгрузки, ориентируясь по версии УТ 10.3 или 11.1.

Если структура каталога у 1С и магазина разные

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

Первый шаг для интеграции сайта с 1С

Владельцам интернет – магазинов, запустивших платформу и планирующих использовать 1С потом, стоит установить сначала Битрикс и попробовать обмен информацией, вследствие чего будут созданы:

  • тип инфоблока;
  • инфоблок;
  • свойства товаров и справочники;
  • разделы каталога;
  • отдельные элементы каталога;
  • торговые предложения.

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

Завершение интеграции

Главная цель процедуры – соотнести между собой структуры информации 1С с сохраненным на сайте. Для успешного завершения у пользователя будет работающий проект под рукой, с актуальными обновлениями, если произвести выгрузку с 1С в:

  • заранее созданный инфоблок;
  • имеющиеся свойства;
  • разделы инфоблока;
  • наименования товаров и предложений;
  • готовые типы цен.

Решение задач осуществляется через настройку идентификаторов XML_ID формата, чтобы внешние коды между сторонами – сайт – 1С совпадали.

Выходит, если пользователь сначала разрабатывал платформу магазина, а затем прикреплял к ней 1С, то ему следует получить с 1С коды XML_ID. Затем обновить их в настройках сайта, написав для этого служебный скрипт. В 1С редко удается сменить коды, понадобятся услуги толкового специалиста по программе – он создаст csv файл – хранилище кодов. Останется лишь сделать такие же на сайте.

Вывод

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