Битрикс API — копирование свойств и элементов

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

Как скопировать свойство в Битриксе

Для чего это может пригодиться? Например, когда вам надо сделать копию свойства, но вы не хотите испортить актуальные данные и что-нибудь сломать.

Любой скрипт начинается с подключения пролога и модуля инфоблока:

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

После этого пишем код:

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

PROP_FROM_OLD и PROP_TO_NEW — символьные коды. Не забывайте менять свой ID инфоблока.

Как скопировать элементы в 1С-Битрикс

Если свойств несколько и вам нужно пересоздать элементы относительно другого инфоблока, то вам поможет данный скрипт:

Как видите, из инфоблока с ID 8 мы создаем в инфоблоке с ID 3 новые элементы. Значения свойств берутся из старого инфоблока, или же, как было в моем случае, из инфоблока который «оказался не там» после XML выгрузки 🙂 .

автор: Dmitriy

Занимаюсь веб-разработкой с 2011 года. Посмотреть некоторые из моих работ, а также узнать чуть больше обо мне, вы можете на forwww.com/dmitriy/.

Какие услуги предоставляю:
- Создание сайтов, шаблонов и компонентов на 1С-Битрикс;
- Разработка функционала с нуля и доработка кода на уже созданных проектах;
- Адаптивная вёрстка макетов и натяжка на Битрикс;
- Парсинг файлов и выгрузка на сайт (форматы - CSV, XML, XLSX, JSON)
- Интеграции со сторонними сервисами по API;
- Многоязычные версии и многое другое.

Если у вас остались вопросы, свяжитесь со мной любым удобным для вас способом или оставьте комментарий внизу.
E-mail: dmitriyribka@gmail.com
Skype: cinemacreaterus

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *