|
Как создать копию XML файла в памяти ? | ☑ | ||
---|---|---|---|---|
0
EarthsSoul
17.12.12
✎
07:40
|
Здравствуйте
Читаю XMLфайл, где в середине XML файла становится ясно что мне нужно было делать с этим XML файлом, типа создать новый документ или найти существующий. В начале думал, что просто присвоением типа ФайлПоискID=Файл; Создам копию фала в переменой ФайлПоискID, найду ID и потом вернусь к перебору переменой «Файл» указывающей на XML файл. Однако оказалось ФайлПоискID=Файл; Копирует только ссылку, и при переборе ФайлПоискID смещается индекс и в переменой «Файл». 1) Вопрос как скопировать переменную типа XML файл ? 2) Или логичнее прочитать XML файл, создать структуру и из нее уже создавать или редактировать существующий документ? (Даже если так, то первый вопрос все равно в силе) |
|||
1
Fragster
гуру
17.12.12
✎
07:43
|
ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ЧтениеXML);
ОбъектXDTO.трляляля... |
|||
2
Fragster
гуру
17.12.12
✎
07:44
|
а если еще и схема (xsd или пакет в конфигурации) будет, то вообще красота: v8: Как сделать так, чтобы фабрика XDTO правильно определяла тип?
|
|||
3
EarthsSoul
17.12.12
✎
07:49
|
У меня она не создана xml схема...
Я вообще не уверен что такой XML файл можно подогнать под эту технологию обмена данными http://narod.ru/disk/64549913001.7e458c352d297f165b7c425c1beaf19b/exmple.xml.html Или все таки можно ? |
|||
4
Fragster
гуру
17.12.12
✎
07:52
|
выложи на pastebin.com
|
|||
5
Fragster
гуру
17.12.12
✎
07:53
|
а вообще - любой файл можно
|
|||
6
EarthsSoul
17.12.12
✎
07:58
|
Разумеется не делая предварительную программную обработку на уровне кода, а не то думаю это будет ни чем не лучше просто чтение XML файла ?
|
|||
7
EarthsSoul
17.12.12
✎
07:58
|
http://pastebin.com/hnTSjjWi
Ну или проще сюда <?xml version="1.0" encoding="UTF-8" standalone="true"?> -<Операция><ОперацияID>107004001014</ОперацияID><ПорядковыйНомер>T03002200019</ПорядковыйНомер><ДатаДокумента>20121210100138</ДатаДокумента><СкладОтправитель>8E19DD28-E256-11DF-ABA6-00248C0AD67E</СкладОтправитель><СкладПолучатель>005D6B04-37C4-11DF-B67F-0019BB50201E</СкладПолучатель><ЗаявкаID>bec2990f-4273-11e2-a832-e41f13baa1d6</ЗаявкаID><ОператорID>94092ADE-2896-11E0-B709-001517C84DF2</ОператорID>-<ТабличныеДанные><СтрокаДанных ВесПоФакту="114.16" КоличествоПоФакту="3" ВесПоЗаданию="0.00" КоличествоПоЗаданию="3" Номенклатура="45B16BB5-05C1-4E0B-8219-8431EF3D9E60"/></ТабличныеДанные></Операция> |
|||
8
Fragster
гуру
17.12.12
✎
08:14
|
попробуй (1). как понравится - попробуй сделать схему - чтобы примитивные типы и ссылки сразу разыменовывались в 1сные типы
|
|||
9
EarthsSoul
17.12.12
✎
08:21
|
(8) понимаю как можно сохранить XML схему конфигурации, и провести выгрузку в файл и загрузку между 1с 8 конфигурациями. Но как начинать тут, не понимаю как приложить знания ...
|
|||
10
Fragster
гуру
17.12.12
✎
08:24
|
кстати, тот, кто делал файл - делал его неправильно (оригинально и по-своему изобретая велосипед). например правильное XML представление даты - другое, с таким как в примере - даже со схемой оно автоматом в дату не превратится.
|
|||
11
EarthsSoul
17.12.12
✎
08:27
|
(10) знаю мне вообще с оригиналами приходится работать )), у них справочники называются перечисление и ПланВидовХарактеристик ))), ну это так лирическое отступление)))
|
|||
12
EarthsSoul
17.12.12
✎
08:27
|
goto как здрасти сказать))
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |