Когда нужен инфоблок с такой же структурой, как у существующего, не обязательно создавать его с нуля. 1С-Битрикс позволяет скопировать инфоблок вместе со свойствами и настройками формы редактирования.
Что именно копируется
При штатном копировании инфоблока дублируется его структура и настройки, а не наполнение. Важно заранее понимать, что попадёт в копию, а что придётся переносить отдельно.
Копируются:
- основные параметры инфоблока (название, символьный код при ручном изменении, привязка к типу и сайтам);
- все свойства инфоблока с их типами и настройками;
- значения списков для свойств типа
Список; - настройки полей и подписей;
- во многих случаях — настройки формы редактирования элемента.
Не копируются:
- элементы и разделы инфоблома (сам контент);
- индивидуальные права доступа (их обычно нужно перепроверить);
- привязанные к элементам файлы и картинки.
Штатное копирование через панель управления
Самый простой способ — воспользоваться встроенной функцией копирования в списке инфоблоков.
- Перейдите в Контент → Инфоблоки → Типы инфоблоков и выберите нужный тип.
- Откройте список инфоблоков этого типа.
- Наведите курсор на строку нужного инфоблока и вызовите контекстное меню (кнопка со стрелкой или правой кнопкой мыши).
- Выберите пункт Копировать.
- В открывшейся форме проверьте название, символьный код и привязку к сайту, при необходимости измените.
- Сохраните — в списке появится новый инфоблок с полным набором свойств оригинала.
После создания копии обязательно задайте уникальный символьный код (CODE): два инфоблока с одинаковым кодом внутри одного типа приведут к путанице в компонентах и API.
Перенос свойств между существующими инфоблоками
Иногда копировать нужно не весь инфоблок, а только набор свойств — например, добавить в уже работающий инфоблок такие же свойства, как в другом. Штатной кнопки для этого нет, поэтому используют один из подходов.
Ручное пересоздание
На вкладке Свойства целевого инфоблока последовательно добавьте свойства с теми же кодами, типами и настройками. Способ надёжный, но трудоёмкий при большом числе свойств.
Через копию-донор
- Скопируйте инфоблок-источник штатным способом.
- В копии удалите лишние свойства, оставив только нужные.
- Используйте копию как рабочий инфоблок либо перенесите данные в целевой через экспорт/импорт.
Ключевой момент — совпадение символьных кодов свойств. Если коды не совпадают, при последующем импорте элементов значения не сопоставятся.
Особенности свойств-привязок
Свойства, которые ссылаются на другие сущности, требуют внимания после копирования. Их настройки копируются, но ссылки остаются на исходные объекты.
| Тип свойства | Что проверить после копирования |
|---|---|
| Привязка к элементам | ID инфоблока, на который ссылается свойство — обычно указывает на исходный ИБ |
| Привязка к разделам | Привязка к дереву разделов нового инфоблока |
| Справочник (HighLoad) | Связь с HL-блоком сохраняется, но проверьте её актуальность |
| Список | Значения переносятся; проверьте XML_ID для импорта |
После копирования откройте каждое свойство-привязку и убедитесь, что оно ссылается на корректный объект, а не на инфоблок-источник.
Копирование настроек формы и полей
Форма редактирования элемента (порядок вкладок, группировка свойств, скрытые поля) настраивается отдельно и не всегда переносится вместе с инфоблоком.
- Настройки формы редактирования хранятся в персональных настройках интерфейса и привязаны к ID инфоблока.
- После копирования откройте элемент нового инфоблока, при необходимости настройте форму заново через кнопку Настроить в правом верхнем углу формы.
- Настройки полей (обязательность, значения по умолчанию) на вкладке Поля копируются вместе с инфоблоком.
Если нужно перенести именно вид формы, проще один раз настроить её в копии вручную — это занимает пару минут.
Частые ошибки
Типичные проблемы при копировании инфоблоков и как их избежать.
- Одинаковый символьный код. Копия наследует код оригинала — обязательно задайте уникальный
CODE, иначе компоненты иCIBlock::GetListпо коду вернут не тот инфоблок. - Ожидание переноса элементов. Копируется только структура. Для переноса данных используйте экспорт/импорт элементов.
- Свойства-привязки ссылаются на источник. После копирования привязка к элементам/разделам может указывать на исходный инфоблок.
- Потеря прав доступа. Индивидуальные права на копию нужно проверить и настроить отдельно.
- Дубли в умном фильтре и SEO. Настройки умного фильтра и шаблоны мета-тегов часто требуют повторной настройки в новом инфоблоке.
Итог
Копирование инфоблока в 1С-Битрикс экономит время при создании структурно похожих инфоблоков: свойства, списки значений и настройки полей переносятся автоматически.
- Для полной копии структуры используйте штатную кнопку Копировать в списке инфоблоков.
- Сразу задавайте уникальный символьный код.
- Проверяйте свойства-привязки и права доступа.
- Помните, что элементы переносятся отдельно — через экспорт/импорт.
Такой подход позволяет быстро развернуть новый каталог или справочник на базе уже отлаженной структуры.