Привіт. Поговоримо про те, як налаштувати вивантаження номенклатури товарів з 1C у зазначений нами інфоблок. Стаття імовірно для тих, хто стикався з таким завданням.

Припустимо, у нас є 1C в наявності модуля обміну з сайтом, а так само безпосередньо сам сайт, який виконує роль інтернет магазину під управлінням CMF Bitrix.

Так як вивантаження відбувається за ініціативою 1С, мабуть, почнемо з неї. Кожен вивантажуваний розділ, елемент, властивість і т. д. має свій GUID. Це якийсь унікальний код, який є за своєю суттю статичним ідентифікатором, можна сказати ключем, який за замовчуванням генерується 1С-кою автоматично. При вивантаженні цей ключ служить для зіставлення структури переданих даних, що вже наявні даними на сайті, або де небудь ще. Особливість цих ключів в тому, що вони дозволяють масштабувати проекти різного роду, а також надають гнучкість у використанні даних.

У налаштуваннях вивантаження у нас є можливість задати GUID в ручну, і прописати в потрібному инфоблоке на сайті, після чого вивантажувані дані з 1C будуть записуватися саме в зазначений інфоблок.

Подивимося на скріншоти зроблені мною:

За умовчанням в списку GUID не показується. Щоб побачити поле з ключем, клацаємо правою кнопкою миші, вибираємо пункт «Настройка списку», з’являється ось таке вікно:

Ставимо галочку, тиснемо «ок» бачимо наступну картину:

З’явилося додаткове поле GUID Каталогу, яке доступне для редагування. При бажанні ми можемо змінити значення на своє:


Зберігаємо зміни, зроблені поговоримо тепер що і як на стороні Bitrix-а.

Нам потрібен інфоблок, який буде завантажуватися каталог. Він може бути створений вручну або автоматично (при вивантаженні).

У инфоблоке нас цікавить полі «Зовнішній код» (він же XML_ID), за замовчуванням він не показується. Для його відображення необхідно пройти в налаштування модуля инфоблока, і поставити прапорець на полі «Показувати код вивантаження із зовнішніх джерел». Щоб довго не шукати ось вам відносна ссилочка:
/bitrix/admin/settings.php?lang=ua&mid=iblock&mid_menu=1

Потім відкриваєте інфоблок для редагування, і прописуєте GUID Каталогу зазначений в 1С. Власне все, повинно працювати.

До речі, є важливий параметр у налаштуваннях інтеграції з 1С «При вивантаженні враховувати тип инфоблока», так от якщо він активний, то при вивантаженні перед GUID повинен бути приписаний код типу инфоблока. На це варто звернути увагу.

Налаштовується він тут:
Робочий стіл > Магазин > Налаштування магазину > Інтеграція з 1С
Посилання: /bitrix/admin/1c_admin.php?lang=uk

При ввімкненому параметрі зовнішній код буде виглядати приблизно так:
catalog-av_tech_iblock

Отже catalog це код типу инфоблока, а все що йде після символу «-» це наш GUID. Якщо вимкнено, то буде вказано тільки GUID:
av_tech_iblock

Успіхів у справі.

Так само рекомендую переглянути матеріал: Бітрікс: залишки по складах

Додав: htmaker, 20.04.2013 р.
(Ще не оцінили)

Завантаження…

Діліться з друзями:

См. також:


Налаштування часу у VMBitrix
Рубрика: Bitrix, Linux

Видалення «кинутих» кошиків в системі Бітрікс
Рубрика: Bitrix

Використання highload-блоків в Bitrix
Рубрика: Bitrix

Як виконати SQL запит в Bitrix
Рубрика: Bitrix

Як підрахувати кількість елементів в Bitrix?
Рубрика: Bitrix

Динамічне масштабування зображень в Bitrix
Рубрика: Bitrix

Виключаємо користувача з ID=1 групи адміністраторів в Bitrix
Рубрика: Bitrix

Як скинути пароль адміністратора у Bitrix?
Рубрика: Bitrix

SQL-запити в бітрікс
Рубрика: Bitrix

Коментарі

  • Боря пише:
    25.09.2013 в 20:19

    Добрий день! Не підкажіть, як зробити щоб якісь еденици товарів додавалося на сайті в декілька груп,наприклад у Вас в списку груп є ДВД-плеєр, домашній кінотеатр і т. д. від наприклад потрібно щоб якийсь плеєр потрапляв в групу ДВД – плеєр, і в домашній кінотеатр як це можна зробити?
    Заздалегідь спасибі!

    Відповісти

  • htmaker пише:
    25.09.2013 у 20:40

    Добрий вечір. Стикатися з таким завданням не доводилося. У всякому разі, у кожного товару є XML_ID, на це варто звернути увагу. Спробуйте продублювати один товар по декількох секціях инфоблока, так щоб XML_ID у них був однаковий.
    Якщо не пройде можна пробувати у файлі init.php задати обробник події (OnBeforeIBlockElementAdd, OnBeforeIBlockElementUpdate), які власне і виконає потрібні маніпуляції при вивантаженні.

    Відповісти

  • Боря пише:
    26.09.2013 в 12:00

    Дякую за відповідь буду ескать.

    Відповісти

  • isy пише:
    20.04.2015 в 13:25

    Для новачків

    Побачити Зовнішній код, можна натиснувши на сам інфоблок,
    або в розділі: /bitrix/admin/iblock_admin.php?type=catalog&lang=ru&admin=Y
    або в розділі /bitrix/admin/iblock_admin.php?type=1c_catalog&lang=ru&admin=Y

    Спочатку я почав його шукати по аналогії з товаром, через «Налаштування списку».

    Відповісти

  • Андрій пише:
    02.07.2016 у 20:15

    Не допомагає.

    Прибираю галочку з «облік типів товарів» основнои каталог не дублює, але і сам каталог номенклатура не прописується

    Відповісти