29.06.2020

Битрикс real time обмен с 1с настройка. Real-time обмен с «1С» от «Битрикс. Возможность автоматической работы по расписанию


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

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

Широкий функционал

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

Простота настройки

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

Возможность автоматической работы по расписанию

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

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

Real-time обмен с «1С»

Real-time обмен с 1С – это технология непрерывной двусторонней связи между 1С-Битрикс: Управление сайтом и 1С. Система обеспечивает обмен данными (остатки, цены, заказы и пр.) в режиме реального времени. Для этого не требуется установка отдельного сервера и специальных настроек. Система стабильно работает практически на любом сервере.

Получать информацию в режиме реального времени можно:

  • из 1С в интернет-магазин – о товарах, ценах, остатках в рамках заказов
  • из магазина в 1С – по заказам, статусам, платежным системам, покупателям, контрагентам

Безопасность

Угрозы безопасности сайта не могут угрожать безопасности ваших данных в 1С.

Сайт интернет-магазина работает на удаленном хостинге и не имеет доступа к вашей системе 1С и ее базе данных.

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

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

Производительность

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

Сайт может держать нагрузку, не влияя на производительность 1С.

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

Открытый формат и протокол обмена

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

В 2010 году, в самом начале пути нашей компании мы занимались сопровождением программного обеспечения на базе «1С:Предприятие» в различных организациях. Это были типовые решения, а так же индивидуальные, полностью переработанные для нужд этих организаций. За это время накоплен тот самый опыт, который мы готовы использовать сейчас для нужд ваших сайтов. Мы настроим выгрузку товаров на сайт, подготовим базу пользователей сайта из ваших контрагентов в 1С, настроим обмен документами в реальном времени. У нас есть опыт выполнения работ как в сфере розничной торговли, так и в секторе b2b.

Продукты «1С:Предприятие 8.2» и «1С-Битрикс: Управление сайтом» поставляются со встроенными в системы штатными процедурами взаимодействия и поддержкой двунаправленного обмена данными с «1С:Предприятие», образуя готовое комплексное решение по автоматизации торговли, включая создание корпоративных веб-сайтов и организации продаж в сети Интернет.

Взаимодействие продуктов «1С» и «1С-Битрикс» реализуется на базе процедур двунаправленного обмена данными. Обмен данными выполняется с использованием основанного на XML открытого Стандарта обмена коммерческой информацией – CommerceML 2.0.

Интеграция с «1С» – это:

  • Естественная интеграция «из коробки»
  • Широкий функционал
  • Простота настройки
  • Возможность автоматической работы по расписанию
  • Безопасность
  • Производительность

Real-time обмен с «1С»

Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».

Получить информацию в режиме реального времени можно:

  • из «1С» в интернет-магазин – о товарах, ценах, остатках в рамках заказов;
  • из магазина в «1С» – по заказам, статусам, платежным системам, покупателям, контрагентам.

Постоянный выпуск обновлений

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

Естественная интеграция «из коробки»

Для реализации интеграции не нужно приобретать каких-либо дополнительных модулей или конфигураций . Приобретая «1С: Управление торговлей» и «1С-Битрикс: Управление сайтом» вы автоматически получаете необходимый функционал.

Вы также можете улучшить функционал интеграции, скачав и установив для 1С: Управление торговлей.

Широкий функционал

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

Простота настройки

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

Возможность автоматической работы по расписанию

Функционал интеграции может работать совершенно незаметно для сотрудников , не нагружая их рутинными операциями.

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

Также доступен обмен с «1С» в режиме реального времени . Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».

Безопасность


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

Нарушение безопасности «1С» также не грозит безопасности веб-сайта , поскольку, как правило, обмен выполняется от прав пользователя, который обладает достаточно ограниченными правами (только работа с товарами и заказами), и в принципе не может нанести сколь-либо особый вред веб-сайту.

Производительность

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

Нагрузка на «1С» зависит только от настроек обмена данными, которые выполнит администратор: объема каталога товаров, наличия изображений и атрибутов и частоты обмена данными. Наиболее ресурсоемкая процедура для «1С» - это подготовка большого количества номенклатурных позиций для выгрузки. Но за счет системы контроля измененных позиций , при каждом сеансе обмена будут выгружены только те товары, данные по которым были изменены. Часто это не единицы или десятки товаров, и такая нагрузка совершенно незаметна.

Открытый формат и протокол обмена

Интеграция основана на применении открытого формата обмена коммерческой информацией CommerceML .

Как это работает

Технологические параметры интеграции

Продукты «1С: Предприятие 8.1» и «1С-Битрикс: Управление сайтом» поставляются со встроенными в системы штатными процедурами взаимодействия и поддержкой двунаправленного обмена данными с «1С: Предприятие», образуя готовое комплексное решение по автоматизации торговли, включая создание корпоративных веб-сайтов и организации продаж в сети Интернет.


Схема взаимодействия программных продуктов

Взаимодействие продуктов 1С и 1С-Битрикс реализуется на базе процедур двунаправленного обмена данными . Обмен данными выполняется с использованием основанного на XML открытого Стандарта обмена коммерческой информацией – CommerceML 2.0.

Интеграция реализуется следующими компонентами:

1. Функционал «Обмен данными с сайтом»

Входит в 1С: Предприятие 8.1 конфигураций УТ или УПП . Пункт меню: Сервис -> Обмен данными –> Обмен данными с веб-сайтом .


Модуль обмена данными с веб-сайтом в составе «1С: Предприятие»

2. Функционал «Интеграция с 1С»

Входит в состав модулей и продукта «1С-Битрикс: Управление сайтом (редакции Малый бизнес» или Бизнес).

Настройки интеграции с 1С в «1С-Битрикс: Управление сайтом »

3. Функционал «Real-time обмен с «1С»

Как сделать так, чтобы все заработало?

  • Обновить интернет-магазин до 14.5. Дополнительных настроек не требуется
  • В «1С» установить модуль обмена 4.0 (новая реализация модуля не снимает «1С» с поддержки)
  • Включить в настройках «1С» реальный режим обмена

Realtime обмен с «1С»

Real-time обмен с «1С»

Real-time обмен с «1С» – это технология двусторонней непрерывной связи между «1С-Битрикс: Управление сайтом» и «1С». Система обеспечивает обмен данными в режиме реального времени между этими программными продуктами. Она не требует установки отдельного сервера и специальных настроек. Система стабильно работает практически на любом «железе», минимально нагружая интернет-магазин и «1С».

Обмен данными: «1С» и «1С-Битрикс: Управление сайтом»

В режиме реального времени идет обмен:

  • из «1С» в интернет-магазин –> о товарах, ценах, остатках в рамках заказов;
  • из магазина в «1С» –> по заказам, статусам, платежным системам, покупателям, контрагентам.

Как это работает

Обмен заказами происходит не 1 раз в день, не 1 раз в час, а секунда в секунду - моментально. К примеру, заказы, сделанные клиентами в вашем интернет-магазине, автоматически попадают в «1С». Мгновенно!


Обмен данными с «1C»


Фактически «1С» все время открывает и поддерживает соединение к сайту, а при любом обрыве пытается его восстановить. Если вы выключили «1С» или у вас нет в текущий момент связи с интернет-магазином, изменения накапливаются как со стороны интернет-магазина, так и со стороны «1С», и при установлении соединения происходит соответствующий обмен данными.

Нетребовательность к ресурсам

Не нужен сервер для обмена!

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

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

Для маленькой компании...
Чаще всего существующие системы для обмена данными требуют установки последних версий продуктов и клиентского сервера, на котором должны быть выполнены специальные настройки. Схема обмена с «1С» от «1С-Битрикс» работает даже внутри небольшой компании. Пример: вы продаете пиццу, и ваша «1С» установлена на локальном компьютере.

Модуль интеграции с 1С

Как включить Real-time

Модуль обмена с «1С:ERP» 5.0

Скачать и установить

Модуль обмена с «1С:ERP Управление предприятием 2.0» всегда доступен . «Свежую» версию вы всегда найдете для торговых конфигураций «1С», предназначенных для улучшения функционала интеграции «1С» с интернет-магазином на базе «1С-Битрикс: Управление сайтом».

«1С:ERP Управление предприятием 2.0» – инновационное решение для построения комплексных информационных систем управления деятельностью многопрофильных предприятий с учетом лучших мировых и отечественных практик автоматизации крупного и среднего бизнеса.

Какие конфигурации поддерживает real-time обмен



Поддерживаем серверную и обычную конфигурацию

Real time обмен поддерживает:
Для России
  • Управление торговлей ред. 10.3
  • Управление торговлей ред. 11.1.4
  • Комплексная автоматизация ред. 1.1
Для Украины
  • Управление торговлей ред. 3.0
  • Управление торговлей ред. 2.3
  • Управление торговым предприятием ред. 1.2
  • Управление производственным предприятием ред. 1.3
Для Беларуси
  • Управление торговлей ред. 3.1
  • Управление торговлей ред. 2.0
Для Казахстана
  • Управление торговлей ред. 3.0
  • Управление торговым предприятием ред.2.0
  • Управление производственным предприятием ред.1.3

Выгрузка каталога товаров в «1С»

Интеграция позволяет выгрузить каталог товаров с сайта в «1С» – импортировать каталог сайта для ведения учета в «1С: Управление торговлей»)



Выгрузка каталога товаров

Построение дерева каталогов

Построение в «1С» дерева каталога для выгрузки на сайт – формирование новой структуры без переделки справочника номенклатуры)



Построение дерева каталогов

Пошаговая выгрузка каталога из «1С» в интернет-магазин

Можно выгружать каталоги в десятки и стони тысяч наименований за несколько шагов:

  • Пошаговая выгрузка позволяет снизить нагрузку на интернет-магазин при обновлении больших каталогов.
  • Выгрузку данных можно настроить индивидуально: например, указать количество товаров, выгружаемых за один шаг.
  • Существует возможность возобновления обмена после ошибки.


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



Очень важно для каталогов в десятки и сотни тысяч наименований

  • Полный обмен каталога между 1С и сайтом ускорен в 2 раза
  • Последующий полный обмен ускорен в 5 раз
  • Быстрая синхронизация цен и остатков
  • Каталог 100 000 наименований – первый полный обмен 10 мин, последующее обновление фактически в режиме реального времени
  • Значительное снижение нагрузки на сайт и 1С
  • Автоматическое возобновление обмена с того момента, когда произошла ошибка связи
  • Контроль версии всех данных (в том числе картинок!) при обмене

Многоскладовость

Вы можете показывать посетителям магазина, сколько какого товара у вас на разных складах магазина.
Покажите покупателям сколько товара на ваших складах



Список магазинов


Многоскладовость интегрирована с «1С». Благодаря этому вы можете выгружать из «1С» остатки по каждому из складов и представлять эту информацию посетителям сайта.



Выгрузите остатки по складам из «1С»

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

Например: «В магазине на Невском - 10 таких холодильников, а на Московском проспекте - 5». При заказе товара клиент может выбрать ближайший к нему магазин (или склад - в терминах интернет-магазина).

Поддержка работы с SKU (Stock Keeping Unit)

Настройка обмена с сайтом

Справочники, созданные в «1С», можно загрузить в полном объеме в интернет-магазин. И не только стандартные справочники, как таблица цветов. Вы можете загрузить, к примеру, справочник поставщиков и всегда будете видеть, у какого именно поставщика находится данный товар.

Возможности:

Внедрение и примеры проектов

Внедрение решения, включающего интеграцию программных продуктов «1С» и «1С-Битрикс», Вам помогут осуществить партнеры « 1С-Битрикс » , обладающие компетенцией «Интеграция с 1С ».

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

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

Вы разработали интернет-магазин на битриксе. Во время разработки вы создали все нужные свойства и заполнили каталог демо-товарами.

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

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

Цели статьи

  • Коротко изложить основные возможности обмена и его алгоритм работы;
  • Дать ссылки на официальные и прочие полезные источники;
  • Ответить на частые вопросы;
  • Прояснить, с чего начать интеграцию и как ее успешно завершить.

Стандартный обмен между 1С-Битрикс и 1С

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

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

Что умеет штатный механизм обмена

  • Импорт каталога товаров из 1С на сайт;
  • Экспорт каталога товаров с сайта в 1С;
  • Экспорт заказов с сайта в 1С;
  • Импорт заказов из 1С на сайт;
  • Импорт справочников (highload-инфоблоков) из 1С на сайт.

Информация о товарах передается на сайт в следующих файлах

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

Файлы import.xml и offers.xml содержат описания свойств, типов цен, и прочую информацию, которая относится в равной степени ко всем товарам/ТП.

Если каталог большой, в целях оптимизации, описания выгружаются в отдельных “заголовочных” файлах. Это такие же файлы import.xml и offers.xml, только не содержат ничего кроме описаний. В таком случае заголовочные файлы обрабатываются только в самом начале обмена.

Информация о заказах передается на сайт в следующих файлах

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

Куда на сайт загружаются файлы выгрузки

В папку /upload/1c_catalog/. Перед каждым обменом эта папка очищается. То есть в этой папке всегда находятся файлы последнего обмена.

Можно включить " режим отладки” обмена — отключить перезапись файлов в папке 1c_catalog. Таким образом можно отключить удаление файлов выгрузки после завершения обмена.

Для этого нужно объявить константу в файле dbconn.php:

// Включает "режим отладки” для обмена с 1С, // отключает перезапись файлов в папке 1c_catalog // Что бы сохранялись все файлы после выгрузки. define("BX_CATALOG_IMPORT_1C_PRESERVE", true);

Теперь вместо удаления папка будет переименовываться, к ней будет добавляться числовой идентификатор.

Чем больше число у папки, тем новее эта папка.
Однако, самая новая папка всегда будет без чисел, и только со следующим обменом она будет переименована.

Важно помнить, что с включенным режимом отладки очень быстро идет расход места на диске. Поэтому после отладки следует отключить лог и удалить все лишние папки обмена.

Что нужно для обмена на стороне сайта

  • редакция битрикса “Малый бизнес” или “Бизнес”
  • создать пользователя и группу “Обмен с 1С” для обмена, настроить права
    • разрешить группе выполнять выгрузку товаров/заказов (в настройках параметров)
    • разрешить группе доступ на чтение папки /bitrix/admin/

Что нужно для обмена на стороне 1С

  • настроить адрес сайта и пользователя сайта из группы “Обмен с 1С”
  • настроить параметры выгрузки на стороне 1С (зависят от версии УТ)

Структура каталога в 1С и на сайте

Что делать если структура каталога в 1С не совпадает со структурой на сайте?

В 1С можно задать какие товары и разделы выгружать.

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

Так же можно задать условия отбора товара (не все товары нужны на сайте) для выгрузки на сайт и свойства (в 1С много св-в, не все нужны на сайте).

Виды выгрузок из 1С

Полная выгрузка

Происходит при выгрузке данных на сайт в первый раз, или при ручном запуске.

  • Выгружаются все товары.
  • Картинки выгружаются только у новых или измененных товаров.

Краткая выгрузка

Происходит часто, между полными, содержит только изменения по ценам и остаткам.

Полная принудительная выгрузка

Тоже самое, что и полная выгрузка, только выгружаются картинки абсолютно всех товаров, в обязательном порядке.

Обычно используется только при отладке обмена.

С чего начать интеграцию c 1C

Если вы делаете новый сайт и планируете интеграцию с 1С в дальнейшем, то первым следует установить битрикс и сделать тестовый обмен. Вот, что это даст:

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

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

Как завершить интеграцию

Сопоставить структуры данных на сайте со структурой в 1С — вот главная цель интеграции.

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

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

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