Интеграция «1С» и «Битрикс»: кому, зачем и как

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

Маленькое уточнение: в этом материале мы разбираем взаимодействие «1С» только с теми сайтами, которые созданы на «Битриксе». Ресурсы на WordPress и некоторых других платформах тоже можно интегрировать с бухгалтерскими системами, вот только делать это трудозатратнее, а потому дороже и дольше. Если вам интересно прочитать об этом подробнее, дайте нам знать в комментариях. А пока вернемся к связке «Битрикс»-«1С».

Что подразумевается под интеграцией?

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

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

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

Зачем нужна интеграция?

  • менеджеры будут видеть информацию о продажах и на сайте, и в «1С»

Если вы пользуетесь «Битрикс» и «1С», не интегрируя их, чтобы узнать оплачен заказ/покупка или нет, придется отслеживать эти данные в «1С», а потом вручную заносить на сайт. Когда у компании не больше десятка продаж в день, работы по переносу информации займут считанные минуты. А как быть крупным корпорациям, которые ежедневно совершают сотни сделок? Спасаться интеграцией. К слову, маленьким компаниям мы тоже рекомендуем интегрировать программы. Потому что это позволяет освободить менеджеров от лишней бессмысленной работы и минимизирует человеческий фактор.

  • менеджеры получают больше актуальной информации

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

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

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

  • покупатели смогут отслеживать, что происходит с их заказами

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

Типовая и нестандартная интеграция

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

Однако далеко не всегда типовая интеграция удовлетворяет все потребности заказчика или подходит по техническим причинам. Нестандартная интеграция требуется в нескольких случаях:

1. Структура на сайте должна отличаться от представленной в «1С»

2. Между товарами выстроено много сложных связей, которые не отображены на сайте (или, наоборот, в «1С»)

3. Нужен расширенный функционал (например, полная синхронизация контрагентов)

4. Товары размещены нестандартно.

Как осуществляется интеграция «1С» и «Битрикс»?

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

Настройка параметров импорта каталога

В него нужно внести изменения в соответствии с вашими потребностями. После завершения настройки необходимо перейти в «1С» и выполнить несколько действий там.

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

Узлы обмена с сайтом

Далее в окне настройки параметров обмена введите путь выгрузки. Он должен выглядеть следующим образом: https:[домен вашего сайта]/bitrix/1c/1c_exchange.php. Если бы Студии ЯЛ понадобилась интеграция «1С» и «Битрикс», мы бы использовали путь https:www.yalstudio.ru/bitrix/1c/1c_exchange.php. После указания пути система потребует от вас ввода имени пользователями и пароля. Когда введете их, проверьте соединение сайта и «1С». Сделать это можно с помощью кнопки, которая располагается в этой же строке. Затем перейдите во вкладку «Режим обмена данных» и укажите, будете ли вы выгружать товары и данных о них, справочники, заказы, документы, контрагентов, либо только измененные объекты.

Путь для выгрузки товаров на сайтъ

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

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

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

Настройка параметров обмена заказами

Далее у вас есть 3 пути передачи данных (расположили их по мере сложности выполнения):

  1. Отправлять все заказы в «1С», чтобы их мог обработать менеджер по продажам.

  2. Выгружать заказы, находящиеся в определенном статусе (его вы можете выбрать сами). Имеет смысл воспользоваться этим вариантом, если на сайте можно оплатить заказ. Тогда к менеджеру будут попадать только оплаченные заказы.

  3. Создать свой статус заказов (например «Подтвержденный») и отправлять в «1С» только те, которым он присвоен. Сделать это можно в CMS.

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

Последний этап интеграции сайта с «1С» — настройка обмена документами.

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

Распространенные ошибки при настройке и их решения

 Проблема  Ответ сервера  Решение
 обмен не выполнен  ошибка импорта метаданных  переименуйте свойства так, чтобы первым знаком было не число
 при обмене не работает авторизация     -  PHP работает в режиме GGI из-за чего возникают проблемы с передачей данных. Стоит обратиться к системному администратору для активации поддержки mod_rewrite и обработки .htaccess
 медленный импорт данных из «1С»     -  в настройках инфоблока сайта отключите индексацию разделов и элементов, также отключите смену идентификаторов сессии и хранение сессии в базе MySQL
поле объекта не обнаружено     - убедитесь, что в настройках интеграции установлены соответствия полей заказа
ошибка на стороне сервера неизвестный статус импорта расширьте память в настройках PHP. Отключите выгрузку картинок во вкладке «Выгрузка товаров» 

Возникла ошибка, не упомянутая в этой таблице? Обратитесь за помощью специалистов в Студию ЯЛ. Мы оперативно решим любую проблему с импортом данных из одной системы в другую и поделимся лайфхаками работы с ними.

Интеграция «Битрикс24» с CRM

Первым делом вам нужно зайти в административную панель сайта и найти в ней раздел CRM. Когда он откроется, вы увидите кнопку «Настроить интеграцию с CRM».

Настроить интеграцию с CRM

После открытия нового окна потребуется ввести адрес сайта, логин и пароль, используемые администратором. Если данные введены без ошибок, появится следующее сообщение:

Настроить параметры и импортировать данные

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

Завершение первого импортирования

Остается последний шаг — выставить частоту синхронизации данных. И да начнется интеграция!

Разве я не смогу сделать это сам?

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

Как специалисты узнают, что я хочу получить?

Чтобы программисты Студии ЯЛ смогли воплотить в реальность картинку, сложившуюся в вашей голове, опишите ее максимально подробно в брифе. Этот документ помогает избежать недопониманий и потери важной для вас информации, касающейся интеграции «1С» и «Битрикса». Чем подробнее вы описываете свои пожелания в брифе, тем лучше их понимают и выполняют программисты. Что обязательно нужно указать в этом документе?

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

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

Ливерко
Владимир Ливерко
Руководитель отдела проектов

 Другие материалы по теме:
Оцените статью:
Комментарии
Оставьте свой комментарий