Имя: Пароль:
1C
 
Как записать xml, чтоб получилось следующее...?
0 vozgar2
 
26.02.16
13:56
Нужно записать следующее содержимое файла
<payment id="">
      <prop name="sd" value="11.08.2013" />
      <prop name="ed" value="11.09.2013" />
      <prop name="card" value="5168742060221193" />
</payment>

Когда пишу так:

ОбъектЗапись.ЗаписатьНачалоЭлемента("payment");
ОбъектЗапись.ЗаписатьАтрибут("id","");
    
ДатаНачала = Формат(НачалоМесяца(ТекущаяДата()),"ДФ=dd.MM.yyyy; ДЛФ=D");
ДатаОкончания = Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy; ДЛФ=D");
    
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "sd");
ОбъектЗапись.ЗаписатьТекст("value = "+ДатаНачала);
ОбъектЗапись.ЗаписатьКонецЭлемента();
    
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "ed");
ОбъектЗапись.ЗаписатьТекст("value = "+ДатаОкончания);
ОбъектЗапись.ЗаписатьКонецЭлемента();
    
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "card");
ОбъектЗапись.ЗаписатьТекст("value = "+Объект.НомерКарты);
ОбъектЗапись.ЗаписатьКонецЭлемента();
    
ОбъектЗапись.ЗаписатьКонецЭлемента();

Получается такое:

<payment id="">
<prop name="sd">value = 01.02.2016</prop>
<prop name="ed">value = 25.02.2016</prop>
<prop name="card">value = 4731217109487932</prop>
</payment>

Отличие в закрывающем теге </prop>, он должен быть таким </>, как такое реализовать?
1 unikon
 
26.02.16
13:58
Может так:
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop");
ОбъектЗапись.ЗаписатьАтрибут("name", "sd");
ОбъектЗапись.ЗаписатьАтрибут("value", Строка(ДатаНачала));
ОбъектЗапись.ЗаписатьКонецЭлемента();
2 vozgar2
 
26.02.16
14:00
Вот отличия для наглядности:

<prop name="sd" value="11.08.2013" />
<prop name="sd">value = 01.02.2016</prop>
3 eklmn
 
гуру
26.02.16
14:01
ОбъектЗапись.ЗаписатьНачалоЭлемента("prop"+"name+" ed "+" value="+date);
ОбъектЗапись.ЗаписатьКонецЭлемента();
4 Сильф
 
26.02.16
14:03
(0) вместо

ОбъектЗапись.ЗаписатьТекст("value = "+ДатаНачала);

пишем

ОбъектЗапись.ЗаписатьАтрибут("value", ДатаНачала);
5 Господин ПЖ
 
26.02.16
14:04
вообще по стандарту закрывающие тэги (если элемент не пустой) обязательны
6 vozgar2
 
26.02.16
14:05
(4) спасибо, получилось
7 Сильф
 
26.02.16
14:06
(5) а где здесь незакрытые теги?
8 unikon
 
26.02.16
14:06
(2) Я написал как нужно. Оно так и получится.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.