Имя: Пароль:
1C
1С v8
Запись документа в XML
0 elian_hunter
 
23.07.12
17:40
В С# есть такая штука Сериализатор - передаешь в него экземпляр класса и он одной командой создает xml с разбором по всем свойствам объекта. Неужели в 1С до сих пор не придумали какой ни будь одной команды, которая бы записала в XML документ целиком? Неужели придется бегать по всем реквизитам шапки, а потом по всем строкам таблицы, записывая все реквизиты отдельно "ЗаписатьНачалоЭлемента" и потом "ЗаписатьКонецЭлемента"?
1 Aleksey
 
23.07.12
17:40
придумали
2 Aleksey
 
23.07.12
17:42
1С:предприятие от 8.0 к 8.1, есть раздел посвященный DOM
3 elian_hunter
 
23.07.12
17:59
а можно с этого места поподробнее?
я хочу в xml записать документ "ПоступлениеТоваровУслуг" со всем его содержимым...
создаю объект ЗаписьXML... а что дальше?
4 Serginio1
 
23.07.12
18:01
СериализаторXDTO
5 Aleksey
 
23.07.12
18:02
(3) Ну если тупо в лоб, то

Выгрузка объекта в XML строку:

Функция ВXML(ДокументСсылка) Экспорт
   ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML.УстановитьСтроку();
   ЗаписатьXML(ЗаписьXML, ДокументСсылка.ПолучитьОбъект());
   Возврат ЗаписьXML.Закрыть();
КонецФункции



Загрузка объекта из XML строки:

Функция ИзXML(Стр) Экспорт
   ЧтениеXML = Новый ЧтениеXML;
   ЧтениеXML.УстановитьСтроку(Стр);
   
   Возврат ПрочитатьXML(ЧтениеXML);
КонецФункции


(с) Книга знаний: v8: Сериализация объекта в строку через XML,
6 Aleksey
 
23.07.12
18:03
7 Serginio1
 
23.07.12
18:03
8 Serginio1
 
23.07.12
18:07
(5) ЗаписатьXML и ЗаписьXML аналогичен методам СериализаторXDTO. Но эти методы хороши там, где конфигурации одинаковы.
Когда схемы не равны приходится выгружать через ОбъектыXDTO а там даже на одинаковых по сигнатуре регстрах сведений идет по разному запись между ОбъектXDTO и СериализаторXDTO
9 Голубушка
 
23.07.12
18:17
"я хочу в xml записать документ "ПоступлениеТоваровУслуг""
в чем цель этой операции ? .. обмен между базами 1С , или передача дока в сторонее программное обеспечение?
AdBlock убивает бесплатный контент. 1Сергей