Имя: Пароль:
1C
1С v8
Обмен УТ - БП2.0, документ не записывается в регистр "Отложенные движения"
0 StAsya_1c
 
11.07.13
16:59
Ситуация следующая: есть выгрузка из УТ в БП2.0 в одностороннем порядке. Через план обмена и правила.
Понадобилось немного изменить правила выгрузки. Документ "Возврат товаров поставщику" выгружается в одноименный документ, но еще по каждой строчке документа при выполнении определенных условий должен создаваться документ "Отражение НДС к вычету".
Что сделано: в правилах выгрузки данных в обработчике "После выгрузки" формирую структуру, и выгружаю её "ВыгрузитьПоПравилу". разработано новое правило с пустым источником и приемником "ОтражениеНДСКВычету", все идет из входящих данных. Вроде работает, но есть небольшое но: создаваемые документы "Отражение НДС к вычету" не записываются в регистр "Отложенные движения документов".
Проводить документы при загрузке не хочется, так как данных много, обмены итак по полночи висят в УТ, а если будет еще  что-то проводиться при этом обмене, боюсь убъет выгрузку совсем.
Может кто подскажет, куда копать, что бы ссылка загружаемого документа попала в регистр с отложенными движениями?
1 StAsya_1c
 
11.07.13
17:16
Вот такие попытки  в событии "После загрузки" документа "Отражение НДС к вычету" ни к чему не приводят:

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



УзелОбменаЗагрузкаДанных = ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияКОРП.НайтиПоКоду("001");

НаборЗаписейРегистра = мМенеджерРегистраОтложенныеДвижения.СоздатьНаборЗаписей();
НаборЗаписейРегистра.Отбор.УзелОбмена.Установить(УзелОбменаЗагрузкаДанных);
НаборЗаписейРегистра.Отбор.Документ.Установить(СсылкаНаОбъект1);
   
   СтрокаНабора = НаборЗаписейРегистра.Добавить();
   СтрокаНабора.УзелОбмена = УзелОбменаЗагрузкаДанных;
   СтрокаНабора.Документ = СсылкаНаОбъект1;
   СтрокаНабора.ДатаДокумента = СсылкаНаОбъект1.Дата;    
   
   
   ЗаписатьОбъектВИБ(НаборЗаписейРегистра, "РегистрСведенийНаборЗаписей.ОтложенныеДвиженияДокументов");    
2 1nf
 
12.07.13
16:37
ап
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан