Загрузка в 1с 8.1 из XML #402689


#0 by superoger
Здравствуйте! Хотелось бы узнать как загрузить из XML файла произвольной структуры: Код Может быть кто-то занимался такой загрузкой? И вообще как мне загрузить из другой системы, например написанной на Java, любой xml файл? Структура справочников естественно разная, пространство имен прописать в файл не получится.
#1 by izekia
чтениеХМЛ
#2 by izekia
причем тут пространство имен?
#3 by superoger
Спасибо за ответ. Да я прочитаю то, что в xml находится, а как потом тот или иной реквизит загрузить в справочник? А если он уже создан? Как создать новую запись на основе прочитанного элемента?
#4 by izekia
запись?
#5 by superoger
Можно пример с кодом? Метод Запись не получается. Т.к. реквизит неявный, как 1с поймет в какой справочник его записать?
#6 by izekia
программно читать и записывать
#7 by bvn13
а "ИмяСправочника="ФизическиеЛица"" - тебе зачем в хмл?
#8 by superoger
Что значит программно читать и записывать? Я прочитал ИмяСправочника, прочитал элементы из xml, а как мне потом их записать в этот справочник? Как мне сравнить мой атрибут - Физические лица с ссылкой на этот справочник?
#9 by manyak
#10 by superoger
Еще вопрос как мне получить этот самый РеквизитXИзXML? Вот мой код:
#11 by superoger
Непонятно одно, как мне пройти все элементы и записать их реквизиты поочереди?! А если реквизитов в элементе больше будет или меньше, все их описывать? Возможно сразу как-то прямо из xml файла все реквизиты элементСправочника взять? Я что-то не понимаю, объясните плиз!
#12 by manyak
если делаешь загрузку в опр. справочник, то ты уже знаешь все его реквизиты  и их количество, после начала элемента xml (ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента) - создаешь нов. элемент в справочнике, в теле элемента в цикле записываешь значения атрибутов(реквизитов) исходя из имени атрибута: и в конце (ЧтениеXML.ТипУзла = ТипУзлаXML.КонецЭлемента) записываешь элемент справочника.
#13 by manyak
ЧтениеXML.Имя - имя реквизита справочника ЧтениеXML.Значение - значение реквизита справочника
#14 by Filin396
Если загрузка произвольной структуры, мне больше нравиться использовать DOM. Там удобнее.
#15 by superoger
Как умно! Спасибо manyak! А что за ДокументDOM??? Как его использовать? Есть пример какой-нить?
#16 by izekia
удобнее, но с большими объемами не поработаешь, а по идее, если грамотно все описать, кода чуть больше и скорость значительно быстрее
#17 by superoger
У вас пример загрузки справочника есть посредством DOM? Или хотя бы общий алгоритм?
#18 by manyak
посмотри
#19 by Miramaxx
Попробуйте так:
#20 by superoger
Вот если кому интересно, выкладываю свой код. Процедура КнопкаВыполнитьНажатие(Кнопка)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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