Имя: Пароль:
1C
1C 7.7
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.Значение=СтрЗаменить(НазваниеОрганизации,"""","&quot;");

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

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


а если так попробовать?
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) А пробовал писать НазваниеОрганизации - "ООО Контральт" (в кавычках) а то вдруг  программа следом сама поменяет " на &quot
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.