Имя: Пароль:
1C
1С v8
Как создать копию 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 как здрасти сказать))