Есть иерархические справочник Номенклатура. Нужно прогрраммно скопировать элемент из одной категории в другую с сохранением иерархии групп. То есть имеем группу Продукция, в ней подгруппа Постельное белье, а в ней Наматрасники. Нам нужно скопировать наматрасник в папку Полуфабрикаты чтобы было так Полуфабрикаты - Постельное белье - Нматрасники - сам наматрасник. Как это реализовать?
1. Для группы КУДА хотим копировать строим массив родителей до корня
2. Для копируемого ИСТОЧНИКА строим такой же массив, пока получаемые родители НЕ входят в первый массив. Заодно находим в какую группу упёрлись (или пустая ссылка, если нет)
3. В этой группе создаём группу-копию последнего из второго массива. Внутри неё следующую. Пока все не скопируем. Внутри последней создаём элемент.
Только при копировании следующего оно не будет помнить что уже созданы копии. Возможно надо какие-то ключи на источники создавать