Имя: Пароль:
1C
1С v8
Проблема при формировании ЗаписьXML
0 memogolik
 
05.11.14
11:29
Ситуация следующая:
Хочу настроить выгрузку характеристик номенклатуры в АгентПлюс. Но при выгрузке почему то не выгружаются цены для номенклатуры с хар-ми.
Обмен проходит через XML файл.
Но при просмотре тэга, связанного с характеристиками вижу это:
<CATALOG GUID="CC552C31-F7DE-4259-A6E3-66EF765D3B43" KILLALL="1"/> Он пустой и даже названия нет.
Вот например нормальный тэг для единиц измерения:
<CATALOG GUID="80452C60-B442-4DA9-A048-42F63270CA14" Comment="Справочник.ЕдиницыИзмерения" KILLALL="1">
            <ELEMENTS>
                <ITEM GUID="740B71A5-5765-11E3-84A2-001E677B0D22" Name="кг" Code="166" A03="740B71A4-5765-11E3-84A2-001E677B0D22" A02="1" A04="1"/>
......

Вот кусок кода, который отладчик проходит без ошибок при формирования выгрузки характеристик.
ДокОбмена.ЗаписатьНачалоЭлемента("CATALOG");
    
    ИдСпр = "CC552C31-F7DE-4259-A6E3-66EF765D3B43";
    
    ДобавитьПоле("GUID", ИдСпр);
    
    ДобавитьПоле("Comment", "Справочник.ХарактеристикиНоменклатуры");

Т.е. поле Comment должно быть заполнено,а в файле оно пустое, не говоря уже о содержимом.
В каком направлении рыть? ДокОбмена имеет тип ЗаписьXML.
Заранее спасибо.
1 Godofsin
 
05.11.14
11:37
Что за "ДобавитьПоле"?
2 memogolik
 
05.11.14
11:39
Процедура ДобавитьПоле(Имя, Значение)
    
    ЗначXML = ПреобразоватьЗначениеВСтрокуДляXML(Значение);
    
    //Если ЗначениеЗаполнено(ЗначXML) Тогда
        ДокОбмена.ЗаписатьАтрибут(Имя, ЗначXML);
    //КонецЕсли;
    
КонецПроцедуры // ДобавитьПоле()
3 Godofsin
 
05.11.14
11:46
Отладчик что говорит?
4 Godofsin
 
05.11.14
11:47
И ты не весь код выложил