Имя: Пароль:
1C
1С v8
Как получить строку из ЗаписьXML
0 manti
 
13.08.14
15:29
Собственнно САБЖ - как можно получить сформированную строку из ЗаписьXML

из справ инфы видно, что УстановитьСтроку:
Инициализирует объект для вывода результирующего XML в строку. Каким образом ее получить эту строку?

ФайлСДанными = ПолучитьИмяВременногоФайла("xml");
    
    ЗаписьXML = Новый ЗаписьXML;
    //ЗаписьXML.ОткрытьФайл(ФайлСДанными, "UTF-8");
    ЗаписьXML.УстановитьСтроку();
    ЗаписьXML.ЗаписатьОбъявлениеXML();
        
    ЗаписьXML.ЗаписатьНачалоЭлемента("package");
        
            ЗаписьXML.ЗаписатьНачалоЭлемента("stockLevel");
            ЗаписьXML.ЗаписатьАтрибут("productCode", XMLСтрока(Ссылка.Код));
            ЗаписьXML.ЗаписатьАтрибут("stockLevelStatus", XMLСтрока("inStock"));
            ЗаписьXML.ЗаписатьАтрибут("stockLevelStatе", XMLСтрока("FREE"));
            
            ЗаписьXML.ЗаписатьАтрибут("consignmentCode", "");
            
            СвободныйОстатокНоменкл = ПолучитьСвободныйОстататок(Ссылка);
            ЗаписьXML.ЗаписатьАтрибут("amount", XMLСтрока(СвободныйОстатокНоменкл));
            
            //ЗаписьXML.ЗаписатьНачалоЭлемента("docNo");
            //ЗаписьXML.ЗаписатьТекст(XMLСтрока(Ссылка.Номер));
            
            ЗаписьXML.ЗаписатьКонецЭлемента();//stockLevel
        
    ЗаписьXML.ЗаписатьКонецЭлемента();//package
    
    ЗаписьXML.Закрыть();
1 Господин ПЖ
 
13.08.14
15:35
СтрXML = ЗаписьXML.Закрыть();
2 manti
 
13.08.14
15:41
(1) спасибо, оказывается все элементарно))
а возможно ли типовыми методами эту запись получить в виде одной строки ?
3 Господин ПЖ
 
13.08.14
15:44
(2) в смысле вытянуть без переносов?

задача странная, но решается тривильно парой строк кода
4 Поpyчик-4
 
13.08.14
15:44
(2) СтрЗаменить
5 manti
 
13.08.14
16:00
(4) стрЗаменить не справляется с текстом типа:

<?xmlversion="1.0"?>
<package>
    <stockLevelproductCode="00-00000001"stockLevelStatus="inStock"stockLevelStatе="FREE"consignmentCode=""amount="2"/>
</package>
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.