Имя: Пароль:
1C
1C 7.7
v7: Как получить xml в строке не сохраняя в файл с помощью v7plus.dll
,
0 Sam1C
 
26.11.18
15:41
Доброго дня!
    XMLParser = СоздатьОбъект("AddIn.XMLParser");
        XMLДокумент = XMLParser.СоздатьДокумент();
          ... заполняем
           XMLДокумент.Записать(путь); // сохраняет в файл, а мне надо как-то получить в строке и отправить post запросом. Не нашел ни какого метода или св-ва для получения, нет что-то вроде  "XMLДокумент.тект" ?
1 asady
 
26.11.18
15:44
(0) создавай сразу как строку без парсера
2 Sam1C
 
26.11.18
15:50
(1) тут момент, что все уже давно написано в файлы xml и переписывать в строку не выход. Тут уже проще открывать файл xml как Текст и формировать строку для отправки, но это костыль не оправданный.., хочется не дергаться файловую систему.
3 MadDAD
 
26.11.18
15:53
(0) Отказаться от "Addin.XmlPArser" и использовать
"MSXML2.DOMDocument"
4 MadDAD
 
26.11.18
15:53
(3) Или написать на его базе свой класс, дублирующий и расширяющий функционал "Addin.XmlParser"
5 Sam1C
 
26.11.18
15:57
(3) ну это переписывать всю обработку надо на новый парсер, не ужели нет проще выхода?
6 trad
 
26.11.18
16:02
XMLДокумент.Текст
не оно?
7 MadDAD
 
26.11.18
16:05
Есть еще "ПредставлениеXML"
8 Sam1C
 
26.11.18
16:06
(6) нет такого св-ва, это в 7.7 объект "AddIn.XMLParser"
9 Sam1C
 
26.11.18
16:08
(7) Супер, спс! А чего интересно  в документации это свойство не описано
10 Sam1C
 
26.11.18
16:09
(9) А не вру, есть в документации, только оно описано в Узле, а не в Документе
11 MadDAD
 
26.11.18
16:09
(9) Описано в разделе "Базовый объект - узел"
Все остальное это, наверное, его наследники.

Работает?
12 Sam1C
 
26.11.18
16:12
(11) Да работает, огромное спасибо!
13 trad
 
26.11.18
17:30
(8) У документа есть свойство Текст, т.к. документ - это узел (я же написал XMLДокумент.Текст, а не XMLParser.Текст)
но правильный ответ - ПредставлениеXML