Миграция свойств инфоблоков
Автоматический перенос всех свойств между инфоблоками 1С-Битрикс с сохранением структуры, настроек и значений по умолчанию
Скрипт миграции свойств инфоблоков предназначен для автоматизации рутинной задачи переноса структуры свойств между инфоблоками. Решение позволяет за считанные секунды скопировать десятки и сотни свойств, сохраняя все параметры: типы данных, настройки отображения, привязки к справочникам и значения по умолчанию. Незаменимый инструмент при клонировании каталогов, создании тестовых окружений и реорганизации структуры сайта.
Ключевые возможности
Полное копирование структуры
Перенос всех свойств инфоблока с сохранением кодов, названий, сортировки, обязательности заполнения и настроек множественности. Полная идентичность структуры.
Все типы свойств
Поддержка строковых, числовых, списковых свойств, файлов, привязок к элементам и разделам, справочников Highload-блоков и пользовательских типов.
Копирование значений списков
Автоматический перенос всех вариантов значений для свойств типа «Список» с сохранением XML_ID, сортировки и значений по умолчанию.
Выборочная миграция
Возможность указать конкретные свойства для переноса по их кодам. Исключение ненужных свойств из процесса миграции.
Обработка конфликтов
Интеллектуальная обработка ситуаций, когда свойство с таким кодом уже существует: пропуск, обновление или создание с новым кодом.
Детальное логирование
Подробный отчёт о каждом перенесённом свойстве, ошибках и предупреждениях. Возможность отката изменений при необходимости.
Поддерживаемые типы свойств
Этапы работы скрипта
Структура файлов скрипта
Сценарии использования
Клонирование каталога
Создание нового каталога товаров с идентичной структурой свойств. Идеально для мультибрендовых магазинов или региональных версий сайта.
Тестовое окружение
Быстрое создание копии боевого инфоблока для тестирования изменений. Безопасная отработка сценариев без риска для основных данных.
Реструктуризация
Перенос свойств при объединении или разделении инфоблоков. Сохранение накопленной структуры при архитектурных изменениях проекта.
Многосайтовость
Синхронизация структуры свойств между сайтами в многосайтовой конфигурации Битрикс. Единообразие каталогов на всех проектах.
Перед выполнением миграции рекомендуется создать резервную копию базы данных. Скрипт автоматически создаёт лог всех операций, что позволяет отследить изменения и при необходимости выполнить откат. Миграция не переносит значения свойств у элементов — только структуру свойств инфоблока.
Если необходима индивидуальная разработка
| Файл / Модуль | Описание работ | Часы |
|---|---|---|
| migrate.php | Разработка главного исполняемого скрипта, обработка параметров запуска, инициализация окружения Битрикс | 2 |
| config.php | Создание конфигурационного файла с настройками миграции, режимами работы, параметрами логирования | 1 |
| PropertyMigrator.php | Основной класс-оркестратор миграции, координация работы всех модулей, управление транзакциями | 4 |
| PropertyReader.php | Модуль чтения свойств инфоблока через API Битрикс, получение всех параметров и настроек свойств | 3 |
| PropertyWriter.php | Модуль записи свойств в целевой инфоблок, обработка всех типов свойств, установка параметров | 4 |
| ListValueHandler.php | Обработка свойств типа «Список», копирование всех вариантов значений с сохранением XML_ID | 2 |
| ConflictResolver.php | Логика разрешения конфликтов при совпадении кодов свойств, режимы пропуска, обновления, переименования | 2 |
| Validator.php | Валидация входных параметров, проверка существования инфоблоков, контроль прав доступа | 1 |
| Logger.php | Система логирования операций, форматирование отчётов, запись в файл и вывод в консоль | 2 |
| Тестирование | Проверка работы со всеми типами свойств, тестирование граничных случаев, обработка ошибок | 3 |
| Документация | Подготовка инструкции по использованию, описание параметров конфигурации, примеры запуска | 1 |
| Итого максимальное время разработки | 25 | |
Стоимость внедрения скрипта на сайт клиента оговаривается отдельно и зависит от особенностей проекта. В определённых случаях внедрение может быть выполнено бесплатно, например, при наличии у клиента тестового сайта для проверки работоспособности скрипта.
Стоимость указана за лицензию для размещения на одном веб-проекте. При необходимости использования скрипта на нескольких сайтах требуется приобретение дополнительных лицензий или расширенной лицензии для неограниченного количества проектов.
Каждый сайт на 1С-Битрикс индивидуален и может иметь специфические особенности конфигурации. Если при работе скрипта на сайте клиента возникнут ошибки, связанные с совместимостью, компания ВеоМедиа исправит их бесплатно в рамках гарантийной поддержки.
Каждый скрипт можно дорабатывать по желанию клиента: добавление новых функций, интеграция с другими модулями, расширение возможностей. Условия доработки оговариваются отдельно. Текущий скрипт предоставляется только с функциями, описанными в данном документе.

