|
v7: Кавычки в элемент xml файла
| ☑ |
0
denis_
ivanov060188
16.09.18
✎
11:47
|
Всем здравствуйте. Пишу xml-файл для выгрузки. Вот часть кода:
Если ЗагрузитьВнешнююКомпоненту(КаталогИБ() + "v7plus.dll") <> 1 Тогда
Если ЗагрузитьВнешнююКомпоненту(КаталогПрограммы() + "v7plus.dll") <> 1 Тогда
Предупреждение("Компонента v7plus.dll не найдена!");
КонецЕсли;
КонецЕсли;
Анализатор = СоздатьОбъект("AddIn.XMLParser");
xmlКорень=Анализатор.СоздатьДокумент();
invoice=xmlКорень.СоздатьПодчиненныйЭлемент("invoice");
comments=invoice.СоздатьПодчиненныйЭлемент("comments");
comments.Значение=СтрЗаменить(НазваниеОрганизации,"""",""");
НазваниеОрганизации - "ООО Контральт" (в кавычках). Надо заменить кавычки на """ и получить в файле
<invoice><comments>"ООО Контральт"</comments>
а сейчас выходит
<invoice><comments>&quot;ООО Контральт&quot;</comments>
Т.е. программа заменяет следом & на &. А как 1с объяснить, что этого делать не надо? Заранее благодарю всех.
|
|
1
sechs
16.09.18
✎
12:09
|
В ты хотел прямо противоположного
|
|
2
denis_
ivanov060188
16.09.18
✎
12:49
|
Да, но на инфостарте всё написалось по-другому, почему-то. Здесь правильная тема!
|
|
3
Peltik
17.09.18
✎
08:16
|
(0) comments.Значение=СтрЗаменить(НазваниеОрганизации, Симв(34),""");
а если так попробовать?
|
|
4
uno-group
17.09.18
✎
09:49
|
Кавычки=Симв(34);
И далее везде юзаеш переменную.
|
|
5
Сияющий в темноте
17.09.18
✎
09:59
|
По идее,обьект записи xml должен это сам делать.
если он это не делает,но меняет &,то обьект кривой и нужно использовать другой.
|
|
6
Дмитрий
17.09.18
✎
13:19
|
(5) это 7.7, там нет объекта xml
|
|
7
Дмитрий
17.09.18
✎
13:20
|
(6) а, пардон. в v7plus наверное есть
|
|
8
Salimbek
17.09.18
✎
13:47
|
(0) А пробовал писать НазваниеОрганизации - "ООО Контральт" (в кавычках) а то вдруг программа следом сама поменяет " на "
|
|