Имя: Пароль:
1C
1С v8
Выгрузка \ загрузка номенклатуры с сохранением иерархии.
0 BuHu
 
27.03.16
14:52
Есть две конфигурации , структуры у них отличаются , обе на 8.1.
необходимо перенести номенклатуру с сохранением иерархии . Только с помощью КД ? или проще написать алгоритм поиска всех родителей у номенклатуры и в случае если какого то не хватает создавать ?
1 PiotrLoginov
 
27.03.16
15:03
И так, и так можно. Как раз недавно делал такое. И хотя люблю КД 2, сделал вручную: сначала выгрузил папки, а потом уже перенес элементы.
2 BuHu
 
27.03.16
15:05
(1) наверно все таки КД заюзаю , хоть давно с ней не работал , так как похоже не только номенклатуру переносить
3 ДенисЧ
 
27.03.16
15:32
Я делал это рекурсивно...
Типа
Функция НайтиНоменклатуру(код)
если код = 0 или код = неопределено
  Возврат Справочники.Номенклатура.ПустаяСсылка();
КонецЕсли;
  спр = Справочнкии.Номенклатура.НайтиПоКоду(код);
  Если спр <> Неопределено ТОгда
    возврат спр.ссылка;
Иначе
  спр = СоздатьЭлемент(тут параметры родителя);
  спрЭлем = Справочники.Номенклатура.СоздатьЭлемент();
  спрЭлем.РОдитель = спр;
......
КонецЕсли;