Копирование элементов между инфоблоками

Рейтинг: 43.0199  
На голосовании
Предложил Резников Артемий 27.10.2011 08:45:45

Копирование элементов между инфоблоками

Уже существует решение "Инфоблоки, инструменты" Партнер-разработчик: Долганин Антон Сергеевич. Но оно не полное. Хотелось бы что бы оно было в стандартной поставке.


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

Рейтинг: 0.3922  
Данилов Алексей 27.10.2011 10:09:16
+1. Действительно - отсутствие такого решения - это недостаток. Сталкивался неоднократно.
Рейтинг: 0.0844  
anya_o 27.10.2011 13:28:04
копирую через экспорт-импорт. Вот было бы здорово если была бы система ПЕРЕНОСА между инфоблоками с сохранением id, ведь впринципе это возможно (нужно поменять номер инфоблока и пересоздать значения свойств)
Рейтинг: 0.0844  
Долганин Антон 27.10.2011 17:36:54
Если копируемого свойства не существует в конечном инфоблоке просто создаётся копия такого  свойства
Не всегда это нужно. Приведу пример. Есть каталог товаров  с несколькими десятками свойств. Вы решаете несколько элементов вынести в другой ИБ, и вам важны только описания этих элементова. А тут бац, и создаются все эти ненужные свойства.
Рейтинг: 0.0844  
Резников Артемий 27.10.2011 17:47:36
вам важны только описания этих элементова. А тут бац, и создаются все эти ненужные свойства.
Вот потому я и говорю мастер переноса свойств и только потом перенос элементов.
1 переносим(объединяем) нужные свойства
2 переносим элемент

Если нужны просто описания просто переносим без свойств. А если нужно со свойствами вот тут я бы сначала их перенёс, а уже потом перенес элемент.

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

Приведу пример
Пусть будет 2 инфоблока IB1 и  IB2
в каждом есть свойство(список) COLOR1  и  COLOR2 соответственно.
COLOR1
белый
красный
черный
зеленый

COLOR2
желтый
зеленый
белый

Надо перенести свойство из   IB1 в   IB2

делаем привязку
 COLOR1 {белый}    =   COLOR2 {белый}
  COLOR1 {зеленый} =   COLOR2 {зеленый}
  COLOR1 {желтый} ->   COLOR2 {новое значение}  

После переноса значений свойства.
можно копировать элемент.
При копировании элемента ему ставятся значения или те которые уже существовали в   COLOR1 или те которые были созданы в момент слияния свойств(  COLOR1 {желтый}новый)

Рейтинг: -0.8882  
Роман Забродин 27.10.2011 18:00:04
Предлагаю Антону сделать решение платным -- и развить его. А Битрикс пусть сконцентрируется на других более сложных и важных задачах.
Рейтинг: 0.3369  
Алимухамедов Марат 14.12.2011 02:54:27
http://marketplace.1c-bitrix.ru/solutions/softeffect.iblockcopy/
Тут все есть,  если чего нет пишите доработаем!
Рейтинг: 0.6109  
Столярчук Антон 10.01.2012 12:52:04
у вас конечно есть такой функционал, но на мой взгляд подобные органы управления должны быть в стандартной поставке.
Рейтинг: 0.1653  
Ипатов Дмитрий 11.09.2013 14:43:33
это нужный функционал!