Имя: Пароль:
1C
1С v8
Почему не пишется закрывающий тег если выгружается пустое значение (xml выгрузк)
0 Pavel__SSS
 
23.09.13
18:49
Запись.ЗаписатьНачалоЭлемента("Name1C");
        Запись.ЗаписатьТекст(Строка(СтрокаТЗ.Имя1С));
        Запись.ЗаписатьКонецЭлемента();
        
Если Имя1С - пустое значение - то закрывающий тег  не пишится, почему так происходит и как сделать что бы закрывающей тег все таки попадал в выгрузку?
1 бомболюк
 
23.09.13
18:53
там же вместо <item>itemValue</item> пишется <item />, а это значит что все на месте.
2 Classic
 
23.09.13
18:54
Пиши текстом :)
3 Pavel__SSS
 
23.09.13
18:57
Если значение есть то получаем такую запись:
<Name1C>Договор № 98</Name1C>

Если значения нет, то только открывающий тег и все:
<Name1C>
4 Pavel__SSS
 
23.09.13
19:00
Извиняюсь, действительно пишется <Name1C/>
а от меня хотят, чтобы было написано <Name1C></Name1C>
5 Classic
 
23.09.13
19:02
(4)
Кто хочет?
Кто-то потом распарсивает хмлку своим допотопным парсером?
6 Pavel__SSS
 
23.09.13
19:03
Другой программист он в какую-то свою систему будет загружать (не 1С)
7 Classic
 
23.09.13
19:04
(6)
Если файл не сложный - тогда проще тупо в текстовик писать
8 бомболюк
 
23.09.13
19:07
ЗаписьXML.ЗаписатьБезОбработки (XMLWriter.WriteRaw)
ЗаписьXML (XMLWriter)
ЗаписатьБезОбработки (WriteRaw)
Синтаксис:
ЗаписатьБезОбработки(<Текст>)
Параметры:
<Текст> (обязательный)
Тип: Строка. Текст, помещаемый без обработки в формируемый документ или фрагмент XML.
Описание:
Записывает XML фрагмент текста без обработки в результирующий текст. Например, можно приготовить фрагмент XML-документа и потом вставить его в целевой документ с помощью данного метода.
Следует быть очень осторожным с применением данного метода, так как можно по неосторожности сделать XML-документ синтаксически некорректным.
Пример:
Запись.ЗаписатьБезОбработки("<fruit>apple</fruit>");
9 Pavel__SSS
 
23.09.13
19:12
Спасибо
10 Pavel__SSS
 
24.09.13
10:33
Кстати удалось договориться с заказчиком выгрузки, что конструкция <Name1C/> без закрывающей записи, является синтаксически верной и приемлемой.
11 Classic
 
24.09.13
10:37
(10)
Заказчик свой парсер обновил? :)
12 бомболюк
 
24.09.13
10:37
(10) да неужто ;-) он наверна тут почитал: http://www.w3.org/XML/
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший