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