Имя: Пароль:
1C
1С v8
CommerceML. проблема при обмене
,
0 Чинандалар Бонг
 
01.11.11
15:04
наша номенклатура привязана к номенклатуре поставщика. В Регистре сведений Номенклатура конрагентов есть записи по этому поставщику. Попробовали выгрузить Заказ поставщику, они его загрузить не смогли. Стали разбираться, выяснилось, что при выгрузке зачем то перед Ид товара добавилась звездочка (<Ид>*0000046354</Ид>), естественно товар не находится. Что за ерунда, кто сталкивался. (Схема версии 2.03). Ниже часть файла:
-<Товар> <Ид>*0000046354</Ид> <Штрихкод>2000000042947</Штрихкод> <Артикул>2110-3711011-02</Артикул> <Наименование>Блок-фара левая BOSCH</Наименование> -<БазоваяЕдиница МеждународноеСокращение="PCE" НаименованиеПолное="Штука" Код="796"> -<Пересчет> <Единица>шт</Единица> <Коэффициент>1</Коэффициент> -<ДополнительныеДанные> -<ЗначениеРеквизита> <Наименование>Вес</Наименование> <Значение>0</Значение> </ЗначениеРеквизита> -<ЗначениеРеквизита> <Наименование>Объем</Наименование> <Значение>0</Значение> </ЗначениеРеквизита> </ДополнительныеДанные> </Пересчет>шт.</БазоваяЕдиница>
1 Чинандалар Бонг
 
01.11.11
15:13
никто не юзает commerceml ?
2 Чинандалар Бонг
 
02.11.11
10:27
хм
3 Михаил Козлов
 
02.11.11
10:35
Посмотрите в коде, как формируется Ид.
4 Чинандалар Бонг
 
02.11.11
10:37
дельное предложение, щас гляну
5 Alex_MA
 
02.11.11
10:44
(0)Если типовая конфа, то ошибка в конфе скорее всего, т.к. в CommerceML "*" нет
http://v8.1c.ru/edi/edi_stnd/90/cto2011.pdf
6 Чинандалар Бонг
 
02.11.11
10:46
УТ 10.3.14 типовая
7 Чинандалар Бонг
 
02.11.11
10:49
вот чо нашел, в процедуре выгрузки заказов поставщику

ОбъектXML.ЗаписатьНачалоЭлемента("Товар");
           Если НЕ ЗначениеЗаполнено(Выборка.Ид) Тогда
               ВыгрузитьОсновныеРеквизитыТовара(ОбъектXML, Выборка);
           Иначе
               ВыгрузитьОсновныеРеквизитыТовара(ОбъектXML, Выборка, "*"+Выборка.Ид);
           КонецЕсли;
8 Чинандалар Бонг
 
02.11.11
10:51
остается только понять почему она попадает на "Иначе", ведь Выборка.Ид - заполнено!
9 John83
 
02.11.11
10:58
(8) ну так потому и попадает, что заполнено :)
10 Чинандалар Бонг
 
02.11.11
10:58
чот я туплю. все правильно, Значение Выборка.Ид заполнено и она при формировании добавляет к нему *. Спрашивается какого икса она это делает ?
11 Alex_MA
 
02.11.11
12:11
(10)хороший вопрос
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.