Имя: Пароль:
1C
1С v8
КД 7.7 - > 8.2 выгрузка доп. информации
0 konst1231
 
14.04.13
13:12
Здравствуйте, разбираюсь с КД
Надо выгрузить из комплексной 7.7 в БП 3.0 док-т ВозвратОтПокупателя, у которого есть реквизит операция (ВозвратОтРеализатора или ВозвратОтПокупателя), в  БП 3.0 необходимо в зависимости от знач-я этого реквизита подставить договор с видом "с покупателем" или "с комиссионером".

Делаю так:

В ПКО_ВозвратТоваровОтПокупателя_ПриВыгрузкеОбъекта:

       Если Источник.КодОперации = глКО.ВозвратОтРеализатора Тогда
       КодОперации="Комиссия";  
   Иначе
       КодОперации="КупляПродажа";
   КонецЕсли;    
   
   УзелОперации=СоздатьУзел("Операция");
   УзелСвойства=СоздатьУзел("Свойство");
   
   УстановитьАтрибут(УзелСвойства,"Имя", "КодОперации");
   УстановитьАтрибут(УзелСвойства,"Тип", "Строка");  
   ЗаписатьЭлемент(УзелСвойства, "Значение", КодОперации);
   ДобавитьПодчиненный(УзелОперации,УзелСвойства);
   ДобавитьПодчиненный(Приемник,УзелОперации);


В ПКО_ВозвратТоваровОтПокупателя_ПослеЗагрузкиОбъекта:

УзелОперации=УзелОбъекта.ВыбратьУзелы("Операция");
Свойства=УзелОперации.ВыбратьУзлы("Свойство");
Для Сч=0 по  Свойства.КоличествоУзлов()-1 Цикл
   Реквизит=Свойства.ПолучитьУзел(Сч);
   ИдРеквизита=Реквизит.ПолучитьАтрибут("Имя");
   ТипОбъектаРеквизита="";
   ВидОбъектаРеквизита="";
   Значение=УстановитьРеквизитV8(Реквизит, ТипОбъектаРеквизита, ВидОбъектаРеквизита, ИдРеквизита);
   ВидОперации=Значение;
КонецЦикла    


Если  ВидОперации="КупляПродажа"  Тогда
 .......   // поиск и подстановка договора
КонецЕсли;

В файл инф-ия об операции записывается, но при загрузке в 8, выдает ошибки: "Ошибка формата файла обмена".

Подскажите что не так?
1 takefive
 
14.04.13
13:57
Я бы добавил ПКО для договора и включил в поля поиска ВидДоговора, который можно получить из входящих данных
2 konst1231
 
14.04.13
17:11
(1) Запутался - На сколько я понял  предлагается в обработчик ПКС_ДоговорыКонтрагентов__ПередВыгрузкойСвойства записывать в исходящие данные вид договора. Так как я определю какой вид договора записывать?, что анализировать.
3 takefive
 
15.04.13
02:24
в ПКС в список складываешь набор полей длч ПКО. А в ПКО ставишь флажки "Получить из входящих". Что анализировать у тебе есть в коде.
Закон Брукера: Даже маленькая практика стоит большой теории.