![]() |
![]() |
![]() |
|
Как проставить параметр standalone="yes" XML формир. из 1С Ø |
☑ | ||
---|---|---|---|---|
0
leshik
06.10.05
✎
23:05
|
Собсно не получается сабж сделать :-(
Анализатор = СоздатьОбъект("AddIn.XMLParser"); Корень=Анализатор.СоздатьДокумент(); Данные =Корень.СоздатьПодчиненныйЭлемент("PACKET"); Данные.УстановитьАтрибут("TYPE","25"); Данные.УстановитьАтрибут("NAME","Запасы по артикулу"); Данные.УстановитьАтрибут("DEP_ID","39"); ДатаФормирования = СокрЛП(Формат(ВыбДата,"ДДДММГГГГ"))+" "+СокрЛП(ТекущееВремя()); Данные.УстановитьАтрибут("STOKDATE",ДатаФормирования); <?xml version="1.0" encoding="windows-1251" ?> это вот такой заголовок получается, а мне надо <?xml version="1.0" encoding="windows-1251" standalone="yes" ?> |
|||
1
leshik
07.10.05
✎
10:07
|
Ну разрешите сказать up
|
|||
2
leshik
07.10.05
✎
23:15
|
и тишина - похоже никак :-(
|
|||
3
andrey1111
08.10.05
✎
16:06
|
Похоже что действительно никак.
Посмотри вот здесь инфу по этому атрибуту http://www.webscript.ru/stories/02/04/25/0477906 |
|||
4
leshik
08.10.05
✎
16:21
|
(3) понятно... Спасибо за участие.
Просто один клиент должен выгружать свои остатки по комисионному товару в формате xml а поставщик уперся и приходиться открывать в редакторе файл и добавлять параметр :-) ну да ладно |
|||
5
andrey1111
08.10.05
✎
16:50
|
(4) непонятно, нахрен этот атрибут ему сдался :)
|
|||
6
leshik
08.10.05
✎
16:52
|
Да вот хрень его знает
|
|||
7
Сгоревший Транзистор
08.10.05
✎
16:59
|
Предлагаю вообще не юзать v7plus.dll для работы с xml - это ведь только лишняя прокладка к мелкософтовскому xml-парсеру. В твоём случае код будет выглядеть примерно так:
XMLDOM = СоздатьОбъект("Microsoft.XMLDOM"); XMLDOM.async = 0; XMLDOM.validateOnParse = 0; XMLDOM.resolveExternals = 0; XMLDOM.appendChild(XMLDOM.createProcessingInstruction("xml", "version='1.0' encoding='windows-1251' standalone='yes'")); КорневойЭлемент =XMLDOM.createElement("root"); XMLDOM.appendChild(КорневойЭлемент); Данные= XMLDOM.createElement("PACKET"); Данные.setAttribute("TYPE","25"); Данные.setAttribute("NAME","Запасы по артикулу"); Данные.setAttribute("DEP_ID","39"); ДатаФормирования = СокрЛП(Формат(ВыбДата,"ДДДММГГГГ"))+" "+СокрЛП(ТекущееВремя()); Данные.setAttribute("STOKDATE",ДатаФормирования); КорневойЭлемент.appendChild(Данные); // ну и дальше в том же духе... // в конце записываешь файл XMLDOM.save(ПутьКФайлам+"ИмяФайла.xml"); XMLDOM=0; |
|||
8
leshik
08.10.05
✎
17:12
|
(7) Спасибо огромное только вот незадачка!
<?xml version="1.0" encoding="windows-1251" standalone="yes" ?> <PACKET TYPE="25" NAME="Запасы по артикулу" DEP_ID="39" STOCKDATE="21.09.2005 15:06:36"> <ITEM QTTY="62" FREEQTTY="62" ARTIKUL="1600" PRICE="2,42" /> <ITEM QTTY="8" FREEQTTY="8" ARTIKUL="7740" PRICE="45,21" /> <ITEM QTTY="5" FREEQTTY="5" ARTIKUL="777" PRICE="341,88" /> <ITEM QTTY="1" FREEQTTY="1" ARTIKUL="7798" PRICE="40,04" /> </PACKET> это как надо - а вот как получается... <?xml version="1.0" encoding="windows-1251" standalone="yes" ?> - <PACKET> <PACKET TYPE="25" NAME="Запасы по артикулу" DEP_ID="39" STOKDATE=". . 17:10:57" /> </PACKET> |
|||
9
leshik
08.10.05
✎
17:22
|
Покопался - вроде получилось - огромный сенькс :-)
|
|||
10
Сгоревший Транзистор
08.10.05
✎
17:26
|
Да пожалуйста :)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |