Цифровой элемент

Сайт использует файлы cookie для удобства работы, аналитики и рекламы. Нажимая «Принять» или продолжая пользоваться d-element.ru, вы соглашаетесь с нашей Политикой конфиденциальности и обработкой персональных данных (включая файлы cookie).

15 минут на чтение
15
Отправь статью на почту?

Копирование инфоблоков в 1С-Битрикс: как быстро создать полную копию структуры и данных

Инфоблоки — один из основных механизмов хранения структурированных данных в «1С-Битрикс: Управление сайтом». На них строятся каталоги, новости, статьи, справочники, базы документов, разделы услуг и множество других сущностей.

Пока структура проекта небольшая, создать новый инфоблок вручную несложно. Но ситуация меняется, когда требуется получить копию уже существующего инфоблока с десятками свойств, многоуровневым деревом разделов, элементами, файлами и связанными данными.

В таком случае ручное воспроизведение структуры превращается в отдельную задачу:

  • нужно заново создать инфоблок;
  • перенести его настройки;
  • воспроизвести свойства;
  • отдельно перенести варианты свойств типа «Список»;
  • создать структуру разделов;
  • перенести элементы;
  • сохранить значения их свойств;
  • корректно восстановить связи;
  • скопировать используемые файлы;
  • перенести SEO-настройки;
  • после этого проверить получившуюся структуру.

На небольшом инфоблоке это просто занимает время. На большом — дополнительно появляется риск человеческой ошибки.

Именно для автоматизации этой задачи мы разработали модуль «Копирование инфоблоков PRO».

Модуль позволяет создать полную или частичную копию существующего инфоблока непосредственно из административной части 1С-Битрикс, сохраняя не только его базовые параметры, но и связанную с ним структуру данных.

Содержание

Когда вообще может потребоваться копирование инфоблока

На практике такая задача возникает значительно чаще, чем может показаться.

Создание нового раздела проекта на основе существующего

Предположим, на сайте уже настроен сложный каталог услуг.

В нём есть:

  • несколько десятков свойств;
  • списочные значения;
  • дерево разделов;
  • SEO-параметры;
  • дополнительные изображения и документы;
  • определённая структура элементов.

Необходимо создать второй каталог с аналогичной структурой, но другим содержимым.

Вместо ручного создания каждого свойства можно скопировать существующий инфоблок и использовать его как основу.

Создание типовых справочников

В крупных проектах нередко встречаются инфоблоки с практически одинаковой структурой.

Например:

  • справочники оборудования;
  • каталоги для разных направлений бизнеса;
  • базы документов;
  • региональные каталоги;
  • отраслевые разделы;
  • каталоги разных брендов.

Создание нового инфоблока из существующего шаблона заметно ускоряет такую работу.

Подготовка новой версии структуры

Иногда требуется существенно изменить существующий инфоблок, но экспериментировать непосредственно с рабочими данными нежелательно.

В этом случае можно создать его копию и уже на ней:

  • изменить свойства;
  • перестроить разделы;
  • проверить новую модель данных;
  • протестировать компоненты;
  • подготовить дальнейшую миграцию.

При этом важно понимать: копирование инфоблока не заменяет резервное копирование сайта. Это рабочий инструмент для клонирования структуры и данных, а не система backup.

Разработка и тестирование

Инструмент полезен и разработчикам.

Вместо создания тестового инфоблока вручную можно получить копию существующей структуры и использовать её при разработке нового функционала.

Особенно заметна экономия времени на проектах, где один инфоблок содержит десятки или сотни свойств.

Что умеет «Копирование инфоблоков PRO»

Гибкая настройка копирования.png
Гибкая настройка копирования

Главное отличие нашего подхода состоит в том, что мы рассматриваем инфоблок не как одну запись в базе данных, а как связанную структуру.

Поэтому модуль умеет копировать разные уровни этой структуры.

Копирование самого инфоблока

Создаётся новый информационный блок с сохранением основных параметров исходного.

При запуске пользователь указывает:

  • тип инфоблока;
  • исходный инфоблок;
  • название нового инфоблока;
  • новый символьный код.

После этого можно определить, какие части исходной структуры требуется перенести.

Это позволяет использовать модуль не только для полного клонирования, но и для создания нового инфоблока на основе нужной части существующей конфигурации.

Копирование свойств

Вкладка История Операций.png
Копирование инфоблоков. Операции

Одна из наиболее трудоёмких операций при ручном создании инфоблока — перенос его свойств.

В реальных проектах их может быть несколько десятков или даже сотен.

Модуль автоматически создаёт свойства нового инфоблока на основании исходного.

Это особенно удобно для сложных каталогов, где свойства являются фактически частью модели данных проекта.

Перенос значений свойств типа «Список»

Создать само свойство недостаточно.

Например, у свойства:

Тип помещения

могут существовать значения:

  • квартира;
  • апартаменты;
  • офис;
  • торговое помещение;
  • склад.

Если просто создать в новом инфоблоке свойство типа «Список», его варианты придётся добавлять отдельно.

«Копирование инфоблоков PRO» переносит и значения списочных свойств.

Это позволяет значительно точнее воспроизводить исходную модель данных.

Копирование структуры разделов

Следующий уровень — дерево разделов.

Модуль умеет воспроизводить структуру разделов исходного инфоблока с сохранением их иерархии.

Например:

Каталог

→ Оборудование
→ → Промышленное
→ → Лабораторное
→ Расходные материалы
→ Комплектующие

будет создан как аналогичная иерархическая структура в новом инфоблоке.

Для больших каталогов это избавляет администратора или разработчика от большого объёма механической работы.

Копирование элементов

При необходимости вместе со структурой можно перенести и содержимое инфоблока.

Модуль создаёт копии его элементов и переносит связанные с ними данные.

При этом копирование элементов является отдельной опцией.

Поэтому можно, например:

создать пустой шаблон

Инфоблок + свойства + разделы, но без элементов.

Или выполнить:

полное клонирование

Инфоблок + свойства + разделы + элементы.

Такой подход значительно удобнее жёстко заданного сценария «копировать всё».

Восстановление внутренних связей

Одна из технически наиболее важных возможностей модуля — восстановление внутренних связей после создания новых объектов.

После копирования исходные ID разделов и элементов уже не могут использоваться напрямую: новый инфоблок получает собственные идентификаторы.

Поэтому недостаточно просто последовательно создать разделы и элементы.

Необходимо сопоставить старые объекты новым и восстановить отношения уже относительно созданной копии.

Модуль выполняет такое восстановление внутренних связей между разделами и элементами автоматически.

Именно подобные детали отличают полноценное копирование структуры от простого скрипта, последовательно вызывающего методы создания элементов.

Копирование файлов

Элементы инфоблоков редко состоят исключительно из текста.

Это могут быть:

  • изображения;
  • фотографии товаров;
  • документы;
  • инструкции;
  • PDF-файлы;
  • дополнительные изображения;
  • файлы в свойствах.

Модуль поддерживает копирование файлов, используемых элементами и их свойствами.

Эту возможность также можно включать или отключать при запуске операции.

Например, при создании чистого шаблона структуры файлы могут быть не нужны, а при полном клонировании каталога — наоборот.

Копирование SEO-настроек

Для разделов и элементов современных сайтов структура данных тесно связана с SEO.

Поэтому модуль предусматривает копирование поддерживаемых им SEO-настроек.

Опция включается отдельно, благодаря чему пользователь сам определяет, требуется ли переносить SEO-параметры в конкретной операции.

Не обязательно копировать всё

Название PRO в данном случае не означает, что модуль всегда создаёт исключительно полную копию.

Наоборот, один из важных принципов решения — управляемое копирование.

Поддерживаются разные сценарии:

  • только новый инфоблок;
  • инфоблок и его свойства;
  • инфоблок со структурой разделов;
  • полное копирование структуры и содержимого.

Дополнительно при запуске независимо выбираются:

  • свойства;
  • разделы;
  • элементы;
  • SEO-настройки;
  • файлы.

Поэтому один модуль может использоваться и как генератор шаблонов инфоблоков, и как инструмент полноценного клонирования.

Предварительная проверка без создания инфоблока

Перед выполнением сложной операции полезно убедиться, что параметры выбраны корректно.

Для этого в модуле предусмотрен режим:

«Проверка параметров без создания инфоблока».

Можно проверить параметры операции и только после этого запускать фактическое копирование.

Мы рекомендуем использовать такую проверку перед массовым переносом данных, особенно для крупных инфоблоков.

Это простой механизм, но в административных инструментах именно такие функции значительно снижают вероятность случайных действий.

Большие инфоблоки: почему нельзя просто скопировать всё одним PHP-запросом

Копирование нескольких десятков элементов — простая задача.

Совсем иначе выглядит инфоблок, содержащий:

  • тысячи элементов;
  • большое дерево разделов;
  • сотни свойств;
  • множественные свойства;
  • большое количество файлов.

Если попытаться обработать всё одним HTTP-запросом, можно столкнуться с ограничениями окружения:

  • временем исполнения PHP;
  • памятью;
  • ограничениями веб-сервера;
  • прерыванием соединения.

Поэтому в «Копирование инфоблоков PRO» операция выполняется пошагово.

Большой объём данных разбивается на управляемые части, а пользователь видит состояние процесса.

Прогресс копирования в реальном времени

Во время выполнения отображаются:

  • текущий этап;
  • процент выполнения;
  • количество уже обработанных объектов;
  • сообщения о ходе операции;
  • журнал выполнения.

То есть пользователь не смотрит несколько минут на страницу без понимания, работает процесс или уже остановился.

Для административного инструмента, выполняющего длительные операции, на наш взгляд, это обязательная возможность.

Пауза, продолжение и отмена

Длительной операцией можно управлять.

Модуль поддерживает:

  • постановку на паузу;
  • продолжение;
  • отмену копирования.

Это особенно полезно для действительно крупных инфоблоков, когда операция состоит из большого количества шагов.

Восстановление состояния после обновления страницы

Ещё одна важная особенность — состояние операции не существует исключительно внутри открытой страницы браузера.

Модуль предусматривает восстановление состояния после обновления страницы.

Для длительных административных процессов это принципиально важное отличие от примитивного AJAX-скрипта, состояние которого легко потерять.

Защита от параллельного выполнения

В настройках предусмотрено время жизни блокировки операции.

Блокировка используется для защиты от одновременного запуска одной и той же операции копирования. Если процесс был прерван, блокировка может быть автоматически снята после заданного времени.

По умолчанию рекомендуемое значение составляет 300 секунд.

Такой механизм нужен, чтобы случайный повторный запуск не начал создавать одну и ту же структуру параллельно.

Настройка производительности

Разные проекты работают на совершенно разной инфраструктуре.

Инфоблок на выделенном сервере и инфоблок на небольшом виртуальном хостинге — это две разные нагрузки.

Поэтому параметры пошагового копирования можно настраивать.

В настройках модуля доступны:

  • количество разделов, обрабатываемых за один шаг;
  • количество создаваемых элементов за один шаг;
  • количество элементов, для которых за один шаг копируются свойства;
  • максимальное время выполнения одного этапа;
  • время жизни блокировки операции.

Рекомендуемые значения:

  • разделы — 100;
  • создание элементов — 100;
  • копирование свойств элементов — 50;
  • максимальное время одного шага — 20 секунд;
  • блокировка операции — 300 секунд.

В большинстве случаев эти значения можно оставить без изменения, а при нестандартной инфраструктуре параметры позволяют адаптировать выполнение операции под конкретный сервер.

Журнал всех операций

Административная операция не должна заканчиваться сообщением «готово» без возможности понять, что именно происходило.

Поэтому модуль сохраняет операции копирования в отдельном журнале.

Для них доступны:

  • дата и время запуска;
  • пользователь, запустивший операцию;
  • текущий статус;
  • процент выполнения;
  • подробный журнал действий;
  • сведения об обнаруженных ошибках.

Журнал особенно полезен администраторам и разработчикам при работе с крупными проектами.

Если при обработке большого инфоблока что-либо произошло, можно анализировать конкретную операцию, а не пытаться восстановить события по памяти.

Современная архитектура 1С-Битрикс

Мы старались сделать модуль не только удобным для пользователя, но и нормальным с технической точки зрения.

Решение разработано с использованием современной архитектуры 1С-Битрикс:

  • D7;
  • namespaces;
  • ORM для служебных данных;
  • стандартных механизмов административного интерфейса.

Для конечного пользователя эти слова могут показаться несущественными.

Для разработчика они означают другое: перед ним не разовый PHP-скрипт, созданный исключительно для выполнения одного действия, а полноценный модуль, интегрированный в административную часть 1С-Битрикс.

Как пользоваться модулем

После стандартной установки через Marketplace инструмент появляется в административной части:

Сервисы → Копирование инфоблоков.

Дальше последовательность работы выглядит следующим образом.

1. Выбираем исходный инфоблок

Указываем:

  • тип инфоблока;
  • исходный инфоблок.

2. Задаём параметры новой копии

Указываем:

  • название;
  • символьный код.

3. Выбираем глубину копирования

Можно включить:

  • свойства;
  • разделы;
  • элементы;
  • SEO;
  • файлы.

4. При необходимости запускаем предварительную проверку

Это позволяет проверить параметры без фактического создания нового инфоблока.

5. Запускаем операцию

После запуска интерфейс показывает этапы выполнения и прогресс.

Для продолжительных операций доступны пауза, продолжение и отмена.

Чем «Копирование инфоблоков PRO» отличается от других подходов

Для работы с инфоблоками существует большое количество инструментов.

Есть решения, позволяющие копировать отдельные свойства. Например, в Marketplace представлены модули, специализирующиеся именно на переносе свойств между существующими инфоблоками.

Есть инструменты для копирования и перемещения товаров между каталогами. В некоторых таких сценариях структура целевого инфоблока и необходимые свойства должны быть подготовлены заранее.

Есть большие универсальные наборы дополнительных инструментов для работы с инфоблоками, включающие множество различных административных функций.

Это хорошие решения для своих задач.

Мы же хотели решить другую задачу:

дать администратору или разработчику возможность взять существующий инфоблок и максимально полно воспроизвести его как новую самостоятельную структуру.

И сделать это без написания собственного скрипта и без ручного создания десятков связанных объектов.

Почему мы считаем «Копирование инфоблоков PRO» одним из лучших решений для копирования инфоблоков 1С-Битрикс

Мы намеренно говорим «по нашему мнению», потому что выбор инструмента всегда зависит от конкретной задачи.

Если требуется перенести одно свойство, специализированного небольшого инструмента может быть вполне достаточно.

Если нужно переместить несколько товаров из одного каталога в другой — тоже.

Но когда задача звучит именно как:

«Нужно создать копию существующего инфоблока», —

важна уже совсем другая совокупность возможностей.

В «Копирование инфоблоков PRO» в одном интерфейсе объединены:

  • создание копии самого инфоблока;
  • перенос свойств;
  • перенос вариантов списочных свойств;
  • копирование дерева разделов;
  • копирование элементов;
  • восстановление внутренних связей;
  • перенос файлов;
  • перенос поддерживаемых SEO-настроек;
  • выбор частичного или полного копирования;
  • предварительная проверка операции;
  • пошаговая обработка больших объёмов;
  • контроль прогресса;
  • пауза;
  • продолжение;
  • отмена;
  • восстановление состояния операции;
  • защита от параллельного выполнения;
  • настройка размера шагов;
  • журнал операций;
  • подробная информация об ошибках;
  • современная архитектура D7.

Именно сочетание этих возможностей мы считаем главным преимуществом решения.

Это не просто кнопка «Скопировать инфоблок».

Это полноценный управляемый процесс клонирования структуры и данных.

Кому будет полезен модуль

В первую очередь решение предназначено для:

Разработчиков 1С-Битрикс

Когда необходимо быстро получить копию существующей модели данных для разработки или тестирования.

Интеграторов

При создании большого количества однотипных структур в рамках проектов заказчиков.

Администраторов сайтов

Когда новый каталог, справочник или раздел необходимо построить на основе уже существующего.

Контент-менеджеров

Если приходится поддерживать несколько однотипных каталогов и справочников.

Владельцев крупных проектов

Где ручное воспроизведение сложного инфоблока требует значительного количества времени и создаёт дополнительный риск ошибок.

Вместо нескольких часов ручной работы — управляемое копирование

Основная задача «Копирование инфоблоков PRO» очень простая:

не заставлять специалиста вручную выполнять работу, которую может выполнить система.

Если необходимо создать второй инфоблок, похожий на существующий, нет смысла ещё раз вручную:

  • создавать десятки свойств;
  • заполнять списки;
  • воспроизводить дерево разделов;
  • переносить элементы;
  • копировать файлы;
  • восстанавливать связи;
  • настраивать SEO.
  • Исходный инфоблок уже содержит описание необходимой структуры.

Значит, логичнее использовать его как источник для новой копии.

Именно это делает «Копирование инфоблоков PRO».

По совокупности возможностей — от полного копирования структуры до обработки больших объёмов, контроля выполнения и журнала операций — мы считаем его одним из наиболее функциональных и удобных решений для полноценного копирования инфоблоков в 1С-Битрикс.

Модуль доступен в официальном Marketplace 1С-Битрикс под названием «Копирование инфоблоков PRO».

Кратко: возможности «Копирование инфоблоков PRO»

  • полное и частичное копирование инфоблоков;
  • копирование настроек инфоблока;
  • копирование свойств;
  • перенос значений свойств «Список»;
  • копирование разделов с сохранением иерархии;
  • копирование элементов;
  • восстановление внутренних связей;
  • копирование файлов;
  • копирование поддерживаемых SEO-настроек;
  • предварительная проверка параметров;
  • пошаговое выполнение больших операций;
  • отображение этапа и процента выполнения;
  • счётчик обработанных объектов;
  • подробный лог;
  • пауза и продолжение операции;
  • отмена операции;
  • восстановление состояния;
  • защита от параллельного запуска;
  • настраиваемый размер шагов;
  • журнал всех операций;
  • фиксация пользователя, запустившего копирование;
  • информация об ошибках;
  • архитектура D7 и ORM.
Мне не нравится
Россия, Челябинская область, Челябинск, ул. Энтузиастов, 2, оф. 200 Телефон: +7 (351) 220-45-35

Читайте в нашем блоге

Все статьи
Копирование инфоблоков в 1С-Битрикс: как быстро создать полную копию структуры и данных

Копирование инфоблоков в 1С-Битрикс: как быстро создать полную копию структуры и данных

Инфоблоки — один из основных механизмов хранения структурированных данных в «1С-Битрикс: Управление сайтом». На них строятся каталоги, новости,...

20.08.2026
2
Yandex SmartCaptcha для 1С-Битрикс: современная защита форм без доработки компонентов

Yandex SmartCaptcha для 1С-Битрикс: современная защита форм без доработки компонентов

Спам через формы обратной связи, автоматические регистрации, массовые запросы на восстановление пароля, боты в комментариях и отзывах — стандар...

12.08.2026
155
Версия для слабовидящих на сайте 1С-Битрикс: доступность без отдельного шаблона и дублирования контента

Версия для слабовидящих на сайте 1С-Битрикс: доступность без отдельного шаблона и дублирования контента

Доступность сайта — это не просто дополнительная кнопка в шапке и не формальное изменение размера шрифта. Людям с нарушениями зрения могут быть...

06.08.2026
295
Cookie-баннер для 1С-Битрикс: как получать и учитывать согласия пользователей, а не просто показывать уведомление

Cookie-баннер для 1С-Битрикс: как получать и учитывать согласия пользователей, а не просто показывать уведомление

Большинство сайтов используют cookie-файлы. Они необходимы для авторизации пользователей, сохранения корзины, работы личного кабинета, веб-анал...

04.08.2026
159
Как проверить сайт на 1С-Битрикс на вирусы и трояны: возможности расширенного антивирусного модуля

Как проверить сайт на 1С-Битрикс на вирусы и трояны: возможности расширенного антивирусного модуля

Вредоносный код на сайте не всегда выглядит как отдельный файл с очевидным названием virus.php. Злоумышленники могут внедрить несколько строк в...

03.08.2026
127
Технический гайд: как продвигать сайт через нейросети

Технический гайд: как продвигать сайт через нейросети

Еще несколько лет назад SEO выглядело относительно понятно: поисковый робот индексирует страницу, пользователь вводит запрос в Google или Яндек...

29.05.2026
494
AI-driven development: как искусственный интеллект меняет разработку веб-проектов

AI-driven development: как искусственный интеллект меняет разработку веб-проектов

Разработка веб-проектов за последние годы стала значительно сложнее. Наш опыт показывает, что даже типовой eCommerce-проект сегодня редко огран...

21.05.2026
666
Сквозная аналитика в Яндекс Метрике для Битрикс24: полное руководство

Сквозная аналитика в Яндекс Метрике для Битрикс24: полное руководство

Сквозная аналитика Яндекс Метрики позволяет связать рекламные расходы с реальными продажами в вашей системе Битрикс24. Это мощный инструмент, к...

01.04.2026
821