Интеграция 1С:Предприятие УТ 11.1.2 и 1С Битрикс. Настройка обмена товарами

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

 

Все сказанное ниже действительно для 1С-Битрикс: Управление сайтом 15.0.6 и 1С: Предприятие Управление торговлей, редакция 11.1 (11.1.2.31).
Точка актуальности статьи – май 2024.
Обращайте на это внимание.
Очень многие вещи, освоив однажды, мы делаем практически машинально.
Однако, не каждый из умеющих водить автомобиль, может стать инструктором вождения.
Одно дело – сделать самому, совсем другое – рассказать другому, как делать. Многим знаком этот старинный анекдот.
 — Дорогая, где чай? Я никак не могу найти…. — Ах, какой ты беспомощный! Чай в аптечке, в банке из-под какао, на которой наклейка «СОЛЬ».
Именно поэтому большинство инструкций по интеграции 1С и Битрикс не заостряют внимание на моментах, на которые начинающий может потратить от нескольких часов, до нескольких дней своего времени.
Попробую максимально закрыть этот вопрос именно в плане быстрого старта
(не ошибусь, если скажу – у многих есть желание посмотреть, как работает 1С Управление торговлей в связке с интернет магазином).
Огромное спасибо разработчикам Битрикс за виртуальную машину. С ней установка системы для тестирования стала занимать минуты.
Дальше – обращайтесь к форумам, гуру, куру и т.п.

Приступаем.

Что нужно скачать:  

  1. продукт «1С-Битрикс: Виртуальная машина»  
    http://www.1c-bitrix.ru/download/vmbitrix.php
  2. бесплатные дополнения для торговых конфигураций 1С
    http://1c.1c-bitrix.ru/ecommerce/download.php(интересное начинается прямо здесь. Как видно на экране — перепутаны местами ссылки 11.1.2.31 и 11.1.4.13 для модуля обмена 3.1.2.31.)
    Но нас интересует Версия модуля обмена 4.0.5.1, так как релиз прикладного решения будет  Управление торговлей, редакция 11.1 (11.1.2.31). 
    Здесь все нормально.

Виртуальную машину запускаем в плейере.

Дополнения устанавливаем в каталог шаблонов 1С.

Из шаблонов же создаем базу Управление торговлей Демо, редакция 11.1 (11.1.2.31). Включаем в конфигураторе возможность изменения,  и интегрируем модуль дополнения от Битрикс.
Этот процесс полностью описан в файле документации, идущем в комплекте с модулем. Цитирую дословно:

  1. Установить скаченный установщик модуля обмена;
  2.  Запустить систему 1С:Предприятие в режиме «Конфигуратор».
  3.  Сделать архивную копию информационной базы. Для этого в меню «Администрирование» выбрать пункт «Выгрузка информационной базы» и в открывшемся диалоге указать имя файла, в который будут записаны данные.

 

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

 

 

  1. Вызвать режим «Сравнить, объединить с конфигурацией из файла» из меню «Конфигурация». В этом режиме будут показаны только различающиеся объекты дополнения и используемой конфигурации, поэтому полностью идентичные объекты могут отсутствовать в окне сравнения-объединения. Также может отсутствовать флажок включения таких объектов в объединение.
  2. В диалоге выбора указать файл конфигурации «XXX.cf». По умолчанию он лежит по следующему адресу: C:Users…AppDataRoaming1C1Cv82 mplts1С-БитриксОбменССайтом(конфигурация 1С).
  3. Исключить из объединения все объекты конфигурации.
  4. Нажать кнопку «Действия» – «Отметить по подсистемам файла». Установить флажок напротив пункта: «Битрикс» и нажать «Установить».

 

  1. Включить в объединение (установить флажок) подсистему «Битрикс»: «Конфигурация»  —  «Общие» – «Подсистемы» – «Администрирование» – «Битрикс».

 

 

10. Выполнить сравнение и объединение конфигураций (кнопка «Выполнить»).

11.  Сохранить конфигурацию и обновить конфигурацию базы данных.

 

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

 — Для того, чтобы запустить из командной строки нужно указать следующие параметры:

«<Адрес  к 1cv8.exeENTERPRISE (/F или /S в зависимости от типа базы) «»<Адрес к базе> » /N«<Логин>» /P«<Пароль>» /C ЗапуститьОбновлениеИнформационнойБазы

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

Заодно лучше установить режим запуска «Толстый клиент управляемое приложение»

Пока мы занимались с 1С, подоспела виртуальная машина.

Загружаем дистрибутив «Управление сайтом» Бизнес Демо

  Выбираем и настраиваем магазин.

Все настройки оставляем по умолчанию. Если есть желание навести марафет – введите сразу свои данные и снимите неиспользуемые флажки (виды оплаты и доставки)

В 1С настраиваем связь с сайтом. Проверяем, что сайт доступен.

 

 

Обратить внимание.
 Делаем архивы.
1С – средствами 1С, а сайт – средствами виртуальной машины (если сделать архив через админку сайта, он пропадет при первом обмене с 1С).
Не забудьте убрать параметр запуска «ЗапуститьОбновлениеИнформационнойБазы» он уже не нужен.

Справедливое желание – загрузить номенклатуру с сайта.  
Посмотреть, как устроены описания,  свойства и т.п. Создаем под это вид и группу номенклатуры «Одежда»

 

Первая незадача – загрузка не проходит.
Получаем ошибку: «Не удалось загрузить данные с сервера. Ответ сервера: failure Ошибка инициализации экспорта».

Потому что по умолчанию ни у одной группы пользователей нет на это прав.

Обратить внимание.
Нужно в административной части сайта зайти в раздел Магазин – Интеграция с 1С — Экспорт каталога. Выделить как минимум группу Администраторы и сохранить изменения.
После этого загрузка товаров с сайта пройдет.
Помимо номенклатуры со всеми свойствами и характеристиками, загрузится цена BASE (запомните это наименование – оно нам пригодится) и документ установки цен

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

Переходим к выгрузке номенклатуры на сайт Битрикс из 1С.

Для начала – стандартным обменом 1С.

Переходим на вкладку Выгрузка товаров.

 

Обратить внимание.

Если произвести обмен сейчас – на сайте вообще не произойдет изменений. Вся номенклатура выгрузится в новый инфоблок, которого в пользовательской части сайта не видно.
Чтобы правильно попасть в уже настроенный инфоблок торгового каталога (он у нас называется Одежда) нужно правильно заполнить идентификатор каталога. Как его узнать ?
В административной части  сайта – переходим в Настройках к инфоблокам

И устанавливаем флажок «Показывать код загрузки из внешних источников »

После этого для Информационного блока Одежда увидим внешний код «clothes_s1»

Его можно поправить здесь или внести в 1С.

Далее переходим к настройке отбора в 1С

Обязательно создать и выбрать Соглашение

Как видно условия два: Доступно внешним пользователям и Сегмент партнеров – пустой

 

Обратить внимание.

На самом деле – есть еще и три: Оно должно называться BASE.Если пропустить этот момент, номенклатура на сайте будет заменена, но все товары будут недоступны для заказа. У них не будет ни количества, ни цен.

Остальные настройки в соглашении – могут быть «по вкусу». В том числе цена (многие волнуются по этому поводу).

Как и настройки отбора.

 

Обратить внимание.

После всех настроек – переводим режим обмена в состояние – выгружать в каталог на диске.

И производим обмен. Это нам даст возможность посмотреть, что же собственно выгружается, а 1С – проверить возможность записи в каталог.

После этого переключаемся в режим обмена с сайтом напрямую.

Обмениваемся с сайтом магазина.

 Обмен прошел – номенклатура, цены, количество, картинки – все на месте.

 

Переходим к модулю обмена от Битрикс.

Тут гораздо больше настроек. Но основные нужно заполнить также как и в предыдущем случае.

Обмениваемся и видим — товаров нет в наличии. Если копнуть глубже – не загрузились цены.

 

Обратить внимание.

Для настройки обмена модулем Битрикс нужно правильно ввести внутренний код цены сайта.
Помните, мы договаривались, что первый обмен пойдет не напрямую на сайт, а в каталог на диске.
Ищем там файл prices_..
Открываем его в любом текстовом редакторе и ищем, тег ИдТипаЦены – это и есть внешний код цены сайта.
 На сайте в разделе Магазин – Типы цен – редактируем базовую цену.  Записываем правильный внешний код.

После этого сайт магазина приобретает правильный вид

 

Обратить внимание.

Если захотим вернуться к стандартному обмену — он не пройдет. Нужно на сайте в разделе Настройки — Командная PHP-строка – выполнить две строки кода

 

COption::SetOptionString(«catalog», «DEFAULT_SKIP_SOURCE_CHECK», «Y») ;

COption::SetOptionString(«sale», «secure_1c_exchange», «N») ;

После этого можно обмениваться с сайтом как модулем обмена Битрикс, так и стандартным обменом конфигурации.

А так же переходить к обмену заказами и многим другим интересным вещам в связке 1С:Предприятие – 1С Битрикс.

37 Comments

  1. baracuda

    Раз в пять информативнее официальной документации. Браво.

    Reply
  2. Dimon2005

    Спасибо !! Очень хорошо описано!!

    Reply
  3. maldinitaly

    Автор — МОЛОДЕЦ. Спасибо большое за подробную статью

    Reply
  4. alexpvs

    Большое спасибо за столь отличную и подробную статью!

    Reply
  5. maksa2005

    Позновательно

    Reply
  6. BodunOff

    Однозначный плюс! Где же Вы были в феврале((( Пришлось отдать на аутсорс настройку со стороны сайта….

    Reply
  7. ikekoval

    Где же Вы были в декабре… Зато теперь есть шанс наверстать, статья отличная! Когда я так настраивал обмен единственное что у меня не выгружалось — картинки и цены. С ценами теперь понятно, а вот с картинками неоч. УТ 10.3

    Reply
  8. Yashazz

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

    Reply
  9. capitan

    (8) Yashazz, варианты ? ИМХО все крупные сети электроники УЖЕ на Битриксе.

    И Госдума РФ 😉

    http://www.1c-bitrix.ru/products/cms/projects/

    Reply
  10. Happyjack

    Спасибо большое за прекрасную инструкцию. Примерно за эту работу просили 40000р. месяца три назад (

    Теперь загорелся оптимизмом настроить все самому.

    Reply
  11. baracuda

    Побольше бы инфы об обмене с Битриксом. Документация у Битрикса «Великая». Наверное специально делали «для людей».

    Reply
  12. capitan

    (12) baracuda, зря вы так. ИМХО у Битрикса самая обширная документация, надо только поискать.

    Reply
  13. baracuda

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

    Reply
  14. Samedus

    Только с помощью данной инструкции удалось выгрузиться из УТ.

    И это не смотря на то, что пересмотрел кучу официальных (и не только) инструкций.

    Большое Человеческое СПАСИБО!

    Reply
  15. capitan

    (14) baracuda, с другими CMS не факт, что лучше. И там еще ошивается околофутбола около1С всяких доброжелательных компаний предлагающих свои решения за небольшую плату увеличить размер доработать обмен

    Reply
  16. jko

    Крутая статья.

    Было бы не плохо, а вообще то, даже очень хорошо почитать про обмен заказами.

    Например, как загрузить с сайта определенные заказы.

    Reply
  17. Kserken

    Было бы неплохо отдельную статью по обмену заказами.

    Reply
  18. jobkostya1c8

    Хорошо про подводные камни обмена Битрикс <->УТ 11.1 настройки описано.

    Reply
  19. mr_best_23rus

    Браво! Все подводные камешки вскрыл в одной статье !!!

    Reply
  20. mr_best_23rus

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

    1. Демо режим битрикса будет длится 1095 дней;

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

    Как бороться с первой ошибкой я не знаю, но для решения второй может помочь следующее:

    В файле: itrixphp_interfacedbconn.php

    Добавить строчку: date_default_timezone_set(«Etc/GMT-4»);

    Reply
  21. serg_r

    Спасибо..

    Reply
  22. darkmessiahan

    Внешний код на папки

    Контент — Инфоблоки — Типы инфоблоков — Каталоги — «Каталог товаров» — Поля разделов — Внешний код

    Reply
  23. xrrg

    ERP написало в ЖР: failure Ошибка открытия файла /import0_1.xml для записи. Но на самом деле сайт возвращал: failure Ошибка инициализации временного каталога — просто отсутствовал каталог /upload/1c_catalog в моей копии.

    Reply
  24. user808187

    Спасибо

    Reply
  25. sergeyshik

    Благодарю за эту статью, благодаря ей смог настроить обмен своей нетленки с битриксом. Но есть незадача, остатки и цены ходят, но почему-то подписка при появлении остатка не активируется?

    Reply
  26. capitan

    (26)

    подписка

    ?

    Reply
  27. sergeyshik

    (27)

    Подписка = уведомление о появлении в наличии .

    Reply
  28. capitan

    (28) так это на стороне битрикса не взлетает

    1С то просто наличие скидывает

    Вообще то задания на битриксе работают ?

    Именение статуса заказа из 1С например

    Reply
  29. 69from

    Добрый день! Что означает ошибка о превышении размера файла и как ее лечить?

    Reply
  30. user1174580

    День добрый.

    Спасибо за материал! Можно ли обратиться к Вам за помощью в настройке интеграции?

    Reply
  31. capitan

    Всегда пожалуйста )

    Спасибо кстати здесь принято выражать плюсами 😉

    Reply
  32. BenGunn

    Бесспорно, плюс! Была бы возможность, десять плюсов бы поставил!

    Reply
  33. capitan

    (33)Спасибо ! Доброе слово и кошке приятно )

    Reply
  34. BenGunn

    Надо отметить, статья до сих пор актуальна. Только что настроил по ней все как надо для 11.4

    Reply
  35. PerfektRostov

    Добрый день. У нас Управление торговлей, редакция 11.1 (11.1.2.10). Нужно настроить интеграцию с сайтом на Битриксе. Какую инфо нужно предоставить, что бы вы оценили стоимость работ?

    Reply
  36. ks_krasnodar

    На сайте разработчиков Bitrix уже нет доступа к старым релизам модуля обмена, а интересует модуль обмена 1с битрикс 4.х, потому что конфигурация УТ 11.1. Может кто-то подскажет где можно взять???

    Reply
  37. capitan

    (37)В гугле обычно находится все

    Reply

Leave a Comment

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