Имя: Пароль:
1C
1C 7.7
v7: Выгрузка CommerceML 2
0 acsbaks
 
14.08.12
13:48
Делаю выгрузку с помощью V7Plus.dll и встретил один момент

- <БазоваяЕдиница Код="796" НаименованиеПолное="штука">
 шт
- <Пересчет>
 </Пересчет>
 </БазоваяЕдиница>

а нужно:

- <БазоваяЕдиница Код="796" НаименованиеПолное="штука">
- <Пересчет>
 </Пересчет>
 шт
 </БазоваяЕдиница>

При присвоении значения Хоть до, хоть после добавления ветки - "Пересчет" все равно делает xml как в первом варианте
1 Надсмотрщик
 
14.08.12
13:49
Как добавляешь?
2 acsbaks
 
14.08.12
13:53
Функция СоздатьПодчиненныйЭлемент(ЭлВладелец, ИмяТега, Значение="", ФлЕслиПустоеНеДобавлять=0)
   
   Если (ФлЕслиПустоеНеДобавлять = 1) И (ПустоеЗначение(Значение) = 1) Тогда Возврат "" КонецЕсли;
   
   ЭлВозврата = ЭлВладелец.СоздатьПодчиненныйЭлемент(ИмяТега);
   
   Если Значение <> "" Тогда
       ЭлВозврата.Значение = СокрЛП(Значение);
   КонецЕсли;
   
   Возврат ЭлВозврата;
   
КонецФункции        //    СоздатьПодчиненныйЭлемент()

   базоваяЕд = СоздатьПодчиненныйЭлемент(ЭлТовар, "БазоваяЕдиница", "");
   
   ПроверитьИУстановитьАтрибут(базоваяЕд, "Код", Код_ед);
   ПроверитьИУстановитьАтрибут(базоваяЕд, "НаименованиеПолное", Наименование_ед);
   
   пересч = СоздатьПодчиненныйЭлемент(базоваяЕд, "Пересчет");
   СоздатьПодчиненныйЭлемент(пересч, "Единица", Наименование_кр, 1);
   СоздатьПодчиненныйЭлемент(пересч, "Коэффициент", 1, 1);
   
   ДопД = СоздатьПодчиненныйЭлемент(пересч, "ДополнительныеДанные");
   ЗначениеРеквизита = СоздатьПодчиненныйЭлемент(ДопД, "ЗначениеРеквизита");
   СоздатьПодчиненныйЭлемент(ЗначениеРеквизита, "Наименование", "Вес", 1);
   СоздатьПодчиненныйЭлемент(ЗначениеРеквизита, "Значение", Вес_ед , 0);
   
   ЗначениеРеквизита = СоздатьПодчиненныйЭлемент(ДопД, "ЗначениеРеквизита");
   СоздатьПодчиненныйЭлемент(ЗначениеРеквизита, "Наименование", "Объем", 1);
   СоздатьПодчиненныйЭлемент(ЗначениеРеквизита, "Значение", 0 , 0);    
   
   базоваяЕд.Значение = Наименование_кр; // вот куда бы эту строчку не пихал все равно
3 Надсмотрщик
 
14.08.12
13:57
базоваяЕд = СоздатьПодчиненныйЭлемент(ЭлТовар, "БазоваяЕдиница", "");
   
   ПроверитьИУстановитьАтрибут(базоваяЕд, "Код", Код_ед);
   ПроверитьИУстановитьАтрибут(базоваяЕд, "Наименование", Наименование_кр);
   ПроверитьИУстановитьАтрибут(базоваяЕд, "НаименованиеПолное", Наименование_ед);
4 acsbaks
 
14.08.12
13:59
Стоп, так он добавит как атрибут, а требуется добавить значение после ветки - "Пересчет"
5 Надсмотрщик
 
14.08.12
14:06
Откуда ты это взял? В таком виде?

- <БазоваяЕдиница Код="796" НаименованиеПолное="штука">
- <Пересчет>
 </Пересчет>
 шт
 </БазоваяЕдиница>
6 acsbaks
 
14.08.12
14:08
так 8-ка выгружает и клиенты, ктр высылаем тоже говорят что нужно так
7 Надсмотрщик
 
14.08.12
14:11
(6) Где ".xsd" посмотреть?
8 acsbaks
 
14.08.12
14:16
Ептиль я испольхую CommerML.biz ктр шел со старой версией commerceml
9 acsbaks
 
14.08.12
14:21
Я правильно понял? Что нужно найти нужную схему?
10 Надсмотрщик
 
14.08.12
14:22
Да
11 acsbaks
 
14.08.12
14:24
Спасибо