Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: Кавычки в элемент xml файла

Я
   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.Значение=СтрЗаменить(НазваниеОрганизации,"""","&quot;");

НазваниеОрганизации - "ООО Контральт" (в кавычках). Надо заменить кавычки на "&quot;" и получить в файле
<invoice><comments>&quot;ООО Контральт&quot;</comments>
а сейчас выходит
<invoice><comments>&amp;quot;ООО Контральт&amp;quot;</comments>

Т.е. программа заменяет следом & на &amp. А как 1с объяснить, что этого делать не надо? Заранее благодарю всех.
 
 
   sechs
 
1 - 16.09.18 - 12:09
В https://forum.infostart.ru/forum9/topic199920/ ты хотел прямо противоположного
   denis_ivanov060188
 
2 - 16.09.18 - 12:49
Да, но на инфостарте всё написалось по-другому, почему-то. Здесь правильная тема!
   Peltik
 
3 - 17.09.18 - 08:16
(0) comments.Значение=СтрЗаменить(НазваниеОрганизации, Симв(34),"&quot;");


а если так попробовать?
   uno-group
 
4 - 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 наверное есть
   Salimbek
 
8 - 17.09.18 - 13:47
(0) А пробовал писать НазваниеОрганизации - "ООО Контральт" (в кавычках) а то вдруг  программа следом сама поменяет " на &quot


Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует