7  /  12

Синхронизация разделов и элементов разных инфоблоков

Механизм синхронизации инфоблоков позволяет копировать разделы и элементы одного инфоблока (базового) на другой (дочерний). Доступно по следующему пути в административном меню: Сервисы - Инструменты, коллекции, групповые действия - Инфоблоки (настройки синхронизации).

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

Каждый профиль имеет следующие поля

  • ID - уникальный идентификатор профиля, задается автоматически.
  • Активность
  • Название (обязательно)
  • Сортировка
  • Базовый инфоблок - инфоблок, откуда копировать данные (обязательно)
  • Дочерний инфоблок - инфоблок, куда копировать данные (обязательно)
  • Количество элементов, обрабатываемых за один шаг при переиндексации - служебный параметр, для процедуры переиндексации (обязательно)
  • Блок настроек для синхронизации Разделов
  • Блок настроек для синхронизации Элементов

синхорнизация инфоблоков 1

синхорнизация инфоблоков 2

Блок настроек для синхронизации Разделов и Блок настроек для синхронизации Элементов - это и есть основной интерфейс как и что синхронизировать.

Доступные поля:

  • Автоматизация синхронизации. При включенной опции, поля дочернего инфоблока, указанные в таблице синхронизации, будут автоматически редактироваться при изменениях в эквивалентных объектах в базовом инфоблоке.
  • Признак идентификации. Признаком могут служить следующие поля объектов: название, внешний код, символьный код. Это такой признак, при совпадении которого объект из дочернего инфоблока будет эквивалентен объекту из базового инфоблока. (обязательно). Обратите внимание, в базовом инфоблоке у объектов выбранное поле (признак идентификации) не должно быть пустым, должно быть уникальным для каждого.
  • Что делать с разделами из дочернего инфоблока при удалении из базового. Говорит само за себя. Доступны следующие действия: ничего, деактивировать, удалить.
  • Таблица синхронизации. Задает какие поля и при каких событиях синхронизировать. Если не нужно синхронизировать некоторые поля при определенных событиях, то галочку напротив поля необходимо снять.
    • Столбец Добавление отвечает за синхронизацию в момент добавления объекта, т.е. если в дочернем инфоблоке еще не был создан объект эквивалентный базовому.
    • Столбец Редактирование отвечает за синхронизацию в момент редактирования объекта, т.е. если в дочернем инфоблоке уже создан объект эквивалентный базовому.

Примеры использования приведены в статье Новые возможности для интернет-магазинов.