Имя: Пароль:
1C
 
Как проставить параметр 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
Да пожалуйста :)