что то табличку мою форум испоганил
...сейчас попробую доступнее объяснить:
нужно выгрузить справочник в файл хмл. Структуру файла прописал, но вот выборку по справочнику не получается сделать!!
хмл файл должен иметь вид:
<?xml version="1.0" encoding="windows-1251" ?>
- <Set>
- <price>
- <ves Begin="0" End="100">
<zone Num="1" Cost="55" />
<zone Num="2" Cost="155" />
</ves>
- <ves Begin="100" End="200">
<zone Num="1" Cost="11" />
<zone Num="2" Cost="111" />
</ves>
- <ves Begin="200" End="300">
<zone Num="1" Cost="22" />
<zone Num="2" Cost="2222" />
</ves>
</price>
У меня получатеться только так:
<?xml version="1.0" encoding="windows-1251" ?>
- <Set>
- <price>
- <ves Begin="0" End="100">
<zone Num="1" Cost="55" />
</ves>
- <ves Begin="0" End="100">
<zone Num="2" Cost="155" />
</ves>
- <ves Begin="100" End="200">
<zone Num="1" Cost="11" />
</ves>
- <ves Begin="100" End="200">
<zone Num="2" Cost="111" />
</ves>
- <ves Begin="200" End="300">
<zone Num="1" Cost="22" />
</ves>
- <ves Begin="200" End="300">
<zone Num="2" Cost="2222" />
</ves>
</price>
из структуры видно что мне надо и что у меня в итоге выходит
Вот код
Процедура Выполнить()
Анализатор = СоздатьОбъект("AddIn.XMLParser");
спр = СоздатьОбъект("Справочник.Доставка");
Корень = Анализатор.СоздатьДокумент();
Данные = Корень.СоздатьПодчиненныйЭлемент("Set");
price = Данные.СоздатьПодчиненныйЭлемент("price");
спр.ВыбратьЭлементы();
Пока спр.ПолучитьЭлемент()=1 Цикл
ves = price.СоздатьПодчиненныйЭлемент("ves");
ves.УстановитьАтрибут("Begin",СокрЛП(спр.ВесНач));
ves.УстановитьАтрибут("End",СокрЛП(спр.ВесКон));
zone = ves.СоздатьПодчиненныйЭлемент("zone");
zone.УстановитьАтрибут("Num",СокрЛП(спр.Зона));
zone.УстановитьАтрибут("Cost",СокрЛП(спр.СуммаДД));
КонецЦикла;
Корень.Записать(ИмяФайла);
КонецПроцедуры