Сохранение справочника с иерархией в xml #126214


#0 by wuxep
Блин, сижу туплю уже часа 2. Может кто делал такую вещь, или идею подскажите, как это организовать.
#1 by romix
(c) Митичкин: Запись XML Следующий фрагмент создает простой XML-документ и записывает его в файл. Иерархический отступ конструкций языка показывает вложенность XML-элементов друг в друга: В результате работы программы получился следующий XML-документ:
#2 by wuxep
Ну как пишется в хмл я знаю. Суть в том чтобы сохранить иерархию, чтобы связь родительских и починенных элементов не терялась. Ну мысли у меня уже появились. Буду записывать максимальный уровень иерархии. Имена элементов будут уровни иерархии. при считывании создам соответствие текущий родитель/уровень иерархии. Главное надо будет в правильном порядке все записать. Что-то такое, надо будет еще подумать.
#3 by wuxep
а вообще был бы рад, если кто-то это делал и захотел бы поделиться
#4 by бегемот
В свое время меня просили перенести справочник номенклатуры с одной конфигурации в другую, сохранив при этом иерархию. XML я только только хочу заняться, а тогда я вообще почти о нем не слышал и посмотрев кое, что из того, что я понимал, я скинул информацию в ДБФ (только наименование и код элементов). В другой обработке, с помощью которой шла загрузка, я вбил все в таблицу значений следующим образом. 1 столбец (булевый: 1-группа, 0-элемент), является ли крайний элемент группой (на случай когда есть крайние пустые группы) 2 столбец - уровень крайнего элемента далее восемь столбцов с кнаименованием и кодом элементов(наименование1, код1, наименование2, код2,...,код4), справочник 4 уровневый. принцип расположения элемнентов: в строке таблицы идут 1 информация о первом элементе, 2 информация о группе в которой он находится, 3 инфомация о группе в которой находится предыдущая группа и т д. в первом столбце во всех строках стоят только нижние элементы справочника: либо сами элементы, либо пустые группы;   группы в которых что-то есть в других столбцах в зависимости от уровня низшего элемента. Построив таким образом таблицу написал обработку о забивке элементов в иерархическом порядке. Делал это в 7.7. С восьмеркой ни разу не общался. В общем, если из нижеследующей обработки извлечешь что-то ценное, буду только рад.
#5 by wuxep
Спасибо, но у меня немного другой случай. Я не могу искать элементы по коду, т.к. новому элементу он будет присваивать любой. Ну я уже сделал как надо. Тупил до этого, т.к. выборку элементов делал запросом, и было сложно записывать в нормальном порядке. Сейчас выборка через СправочникМенеджер.ВыбратьИерархически
#6 by Шнобельсдорф
ты незнаком с рекурсией?
#7 by Шнобельсдорф
посмотри
#8 by ymv
Ты для чего его вообще сохраняешь в xml?
#9 by qqqqqqq
я бы сделал конвертацией или встоенными методами платформы
#10 by SKrin
а я бы не стал заморачиваться с ХМЛ я переносил таким образом: создавал дерево значений, заполнял его согласно иерархии справочника потом СохранитьВФайл в другой базе ЗагрузитьИзФайла в результате получал тоже дерево значений, с которым намного удобней работать
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С