[РЕШЕНО] Кавычки в элемент xml файла

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 7.7"", создана пользователем denis_ivanov, 16 сен 2018.

  1. TopicStarter Overlay
    denis_ivanov
    Offline

    denis_ivanov

    Регистрация:
    18 мар 2018
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Всем здравствуйте. Пишу 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с объяснить, что этого делать не надо? Заранее благодарю всех.
  2. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Не получится. Вы сначала изучите структуру XML. кавычки - служебный символ
  3. TopicStarter Overlay
    denis_ivanov
    Offline

    denis_ivanov

    Регистрация:
    18 мар 2018
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Ну так мне и нужно чтобы программа понимала "ООО Контральт" ни как служебный символ, а как заключённое в кавычки наименование. Для этого надо сделать замену. По идее, это должна делать компонента
    v7plus.dll. При этом, она заменяет
    & на &amp;
    > на &gt;
    < на &lt;

    А вот этой замены нет:
    " нужна Замена на &quot;

    Если пробовать замену вручную - кодом 1С, то потом всё равно заменяется & на &amp; и получается
    <comments>&amp;quot;ООО Контральт&amp;quot;</comments>
    а надо -
    <comments>&quot;ООО Контральт&quot;</comments>.
  4. TopicStarter Overlay
    denis_ivanov
    Offline

    denis_ivanov

    Регистрация:
    18 мар 2018
    Сообщения:
    25
    Симпатии:
    0
    Баллы:
    1
    Поюзал я википедию. Оказывается " заменяются на &quot; у атрибутов. У элементов же они читаются однозначно, поэтому замене не подлежат.
  5. Бухгалтерский угодник
    Offline

    Бухгалтерский угодник Администраторы Команда форума Администратор

    Регистрация:
    29 дек 2008
    Сообщения:
    22.628
    Симпатии:
    542
    Баллы:
    204
    Что вы хотите в итоге?