x 

Из 1С:Предприятие 8.3 в 1С:Битрикс

1 1 1 1 1 1 1 1 1 1 Рейтинг 0.00
Рейтинг:   / 0
ПлохоОтлично 

Опубликовано: 2015.01.16

Обмен 1С с Битрикс

Наши специалисты не так давно столкнулись с выгрузкой товаров и остатков из 1С-ки на сайт Битрикса. Мы рады поделится опытом, полученным в результате выполнения задачи.

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

Места работы: Конфигурация 1С Управление торговлей для Украины 2.3.18.1 и 1С-Битрикс: Управление сайтом 15.0.6.

Прежде всего, работу стоит разделить на две части:

  • Настройки 1С
  • Настройки Битрикс

Часть 1 Настройки 1С.

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

Шаг 1. Создадим новую настройку

Выгрузка остатков с 1С на сайт 

Шаг 2. Укажем параметры подключения, и что будем выгружать. 

Так как у нас задача выгружать номенклатуру и актуальные остатки снимем чек бокс с Заказов. В поле подключения укажем путь к 1c_exchange.php. Должно быть, как и у меня только с вашим сайтом, если программист битрикса по каким-то соображениям не поменял место расположения 1c_exchange.php.

Поле User и Password – указываем пользователя, под которым будет происходить обмен. Если он отличен от Админа, то удостоверьтесь, что он добавлен в список пользователей на сайте и обладает правами для выполнения обмена. Пользователей на сайте можно добавить тут:

Настройки -> Пользователи -> Список пользователей. Там же можно добавить его к какой-то группе.

Права и настройки групп для обмена данными с 1С можно сделать тут:

Магазин -> Настройки -> Интеграция с 1С.

Шаг 3. Настройка каталогов.

Обмен 1С с сайтом 

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

После завершения подбора идем в третью колонку Дерево групп, нажимаем Заполнить.

Откроется форма сопоставления. Можно добавлять вручную, если групп не много, а можно через кнопку импорта, как показано на рисунке. Лишние группы удаляем. В левой части дерева, в колонке Группа на сайте, значения желательно должны совпадать с сайтом. На сайте название групп можно посмотреть тут: Контент-Каталоги-Одежда. В моём случае основной инфоблок назвался Одежда, у вас название другое наверняка будет.

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

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

Шаг 4. Дополнительные настройки товаров.

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

Обмен 1С с сайтом

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

Шаг 5. Отборы

Обмен 1С с сайтом

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

Тут стоит отметить отбор «Тип цены» если у вас в 1С несколько типов цен, а поставка битрикс предполагает работу только с одним типом, то вы сможете загрузить только один!

Это очень важный момент обязательно его уточняйте у заказчика или посмотрите сами в настройках тут:

Магазин -> Настройки -> Типы цен.

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

Шаг 6. Тип выгрузки

Оставим тут все как есть.

Шаг 7. Регламентирование.

Обмен 1С с сайтом 

Можем задать расписание, как удобно. Я задавать не стану, такой задачи нет.

Итак, блок настроек с 1С можно считать законченным. Что еще нам нужно из 1С – это GUIDы:

  • Складов или склада
  • Типа или типов цен
  • Основного инфоблока (у меня он назывался Одежда)
  • Родителей выгружаемой номенклатуры
  • Номенклатуры
  • Характеристик номенклатуры

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

Часть 2 Настройки Битрикс.

Разделим по пунктам:

  • Валюты
  • Типы цен
  • Единицы измерения
  • Склады
  • Настройки торговых инфоблоков
  • Общие настройки инфоблоков
  • Настройки интеграции 1С
  • Товары и торговые предложения

Пункт 1. Валюты. 

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

В битриксе валюты тут:

Настройки -> Валюты -> Список валют.

Пункт 2. Типы цен. 

В них можно попасть так:

Магазин -> Настройки -> Типы цен.

Нужно в поле «Код» указать название цены для загрузки. Название взять из 1С. Обязательно заполнить внешний код.

Пункт 3. Единицы измерения. 

Их код должен совпадать с кодом по классификатору в 1С. Например: Код – 796, Наименование – Штука. Настройки расположены ниже типов цен.

Пункт 4. Склады. 

Заполнить данные по складу можно по этому пути:

Магазин -> Складской учет -> Склады.

Нам нужно заполнить поле «XML_ID:» - внешним кодом.

Пункт 5. Настройки торговых инфоблоков. 

В настройках торгового каталога должны быть включены галочки: 

Включить количественный учет и Включить складской учет.

Так же нужно выключить галочки: «Разрешить покупку при отсутствии товара» и «Разрешить отрицательное количество товара». 

Попасть в настройки можно так:

Настройки -> Настройки продукта -> Настройки модулей -> Торговый каталог.

Пункт 6. Общие настройки инфоблоков. 

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

Настройки -> Настройки продукта -> Настройки модулей -> Информационные блоки.

Галочка «Показывать код загрузки из внешних источников».

Пункт 7. Настройки интеграции 1С. 

Попасть в эти настройки можно так: Магазин-Настройки-Интеграция с 1С. В этих настройках нужно указать:

  • В поле «Тип инфо-блока» выбрать [catalog] Каталоги.
  • В поле «Привязывать вновь создаваемые инфоблоки к сайтам» (сайт по умолчанию)
  • Поставить галочку «Загружать торговые предложения (характеристики) в отдельный инфоблок»
  • Поставить галочку «При выгрузке учитывать тип инфоблока»
  • В полях «Что делать с товарами, отсутствующими в файле импорта» и «Что делать с группами, отсутствующими в файле импорта» выбрать «Ничего».

Пункт 8. Товары и торговые предложения. Настройка инфоблоков.

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

Товары. В примере инфоблок назывался «Одежда». Для него нужно установить внешний код, равный GUIDу структуры папок обмена в 1С. Далее каждому каталогу в этом инфоблоке нужно установить внешний код равный GUIDу папки в справочнике номенклатура из 1С. После этого установить внешний код каждому товару, равный GUIDу номенклатуры в 1С и если выбраны настройки сохранения в основной инфоблок товаров то добавляем это "catalog-" к GUIDу. В итоге строка будет такой: catalog-6eafce2e-3560-45db-95f0-47877390c011

Торговые предложения. Сделать по аналогии с Товарами. Единственное отличие это внешний код инфоблока, он должен быть равный внешнему коду инфоблока товары, но в конце с символом «#». В итоге строка будет такой: catalog-6eafce2e-3560-45db-95f0-47877390c011#

Важно так же отметить что для характеристик (торговых предложений) внешний код тоже будет формироваться так : GUIDНоменклатуры+#+GUIDХарактеристики этой номенклатуры

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

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

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

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

Все Услуги 1С компании FinSoft вы можете посмотреть перейдя по ссылке

Так же Вы можете ознакомиться с нашими разработками 1С

Если у вас остались вопросы, Вы всегда можете обратиться к нашим аналитикам по телефонам:

(057) 780-70-70

(095) 090-70-20

(068) 090-70-20