Як вивантажити з 1с в уже існуючий інфоблок бітрікс, nicholas mikuslas
Нещодавно зіткнувся з завданням вивантажити дані з 1С: Управління торгівлею 11 на сайт під управлінням 1С-Бітрікс в уже існуючий інфоблок «Каталог товарів».
Вийшло не з першого разу, тому вирішив записати все на випадок, якщо знадобиться повторити це в майбутньому.
Перше, що потрібно зробити - це включити відображення коду завантаження з зовнішніх джерел для інформаційних блоків.
У режимі «Адміністрування» відкриємо меню «Налаштування», далі відкриваємо «Налаштування продукту - Налаштування модулів - Інформаційні блоки», встановлюємо прапор «Показувати код завантаження з зовнішніх джерел»:
Потім необхідно налаштувати параметри імпорту каталогу.
Відкриємо меню «Магазин», далі «Налаштування - Інтеграція з 1С». Тут потрібно вибрати тип Інфоблоки (Запам'ятайте символьний код Інфоблоки, наведений в квадратних дужках! Він буде потрібно трохи пізніше.) І устанавить прапор «Під час вивантаження враховувати тип Інфоблоки»:
Рекомендую в цих настройках відразу встановити наступні прапори:
- Використовувати налаштування Інфоблоки для обробки зображень - щоб налаштовувати це тільки в одному місці;
- Транслітерувати символьний код з назви при додаванні елемента або розділу - інакше будуть виникати помилки типу «обов'язкове поле" символьний код "не заповнено», або уберать прапор обов'язковості заповнення символьного коду в налаштуваннях Інфоблоки «Інфоблоки - Типи Інфоблоки - Каталоги».
- Вивантажувати пропозиції (характеристики) в окремий інфоблок - цей прапор слід встановити в тому випадку, якщо номенклатура ведеться в розрізі характеристик.
Тепер залишилося налаштувати вивантаження даних з 1С і визначити ідентифікатор каталогу.
Відкриємо конфігурацію 1С: УТ 11 «Адміністрування - Синхронізація даних», встановлюємо прапор «Обмін даними з сайтом», відкриваємо «Вузли обміну з сайтами».

На закладці «Вивантаження товарів» знаходимо ідентифікатор каталогу і копіюємо його в буфер обміну:

Відкриємо меню «Контент», далі «Інфоблоки - Типи Інфоблоки - Каталоги», відкриваємо шуканий каталог. В поле «Зовнішній код» вказуємо тип Інфоблоки з налаштувань параметрів імпорту, і через дефіз ідентифікатор каталогу з 1С:

Після цього можна запустити обмін з сайтом в 1С.
У разі, якщо Ви використовуєте «Торгові пропозиції», то вони будуть мати той же зовнішній код, що і каталог товарів, але з гратами в кінці, наприклад, «catalog-280af51d-ef93-11de-9de0-001c7e202cbc #».
Якщо в 1С є «Номенклатура» або «Групи номенклатури» з однаковими назвами. то в настройках інфо-блоку каталогу на закладці «Поля» або «Поля розділів» відповідно, для символьного коду потрібно прибрати прапор обов'язковості заповнення і перевірки на унікальність, а також перенастроювати ЧПУ на використання ID вшити CODE.
Є групи номенклатури:
В цьому випадку символьні коди груп після транслітерації вийдуть наступні:
На закладці «Інфоблок» міняємо SECTION_CODE на SECTION_ID: