Конвертация данных. Перенос в табличную часть. #734008


#0 by DaryaKoroleva
Переношу данные из Бухгалтерии 2.0 документ "платежное поручение" в Докуметооборот в дописанный документ. Проблема в переносе даты и суммы. Дело в том, что в приемнике они находятся в табличной части, а в источнике нет. В общем вот что у меня получается А при загрузке мне выдает вот такую ошибку "Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8015)}: Поле объекта не обнаружено (Оплата)"
#1 by Mankubus
внимание, вопрос!
#2 by РеализоВано
Ну так правильно нет в источнике такой табличной части, делай через Входящие данные.
#3 by Йохохо
а они что говорят?
#4 by Йохохо
#5 by Jaap Vduul
В ПКО в обработчике события "ПередВыгрузкой" надо во ВходящиеДанные вставить таблицу значений, которая будет представляться псведотабличной частью для последующей конвертации в "Оплата" приёмника. Затем в обработчике события "ПередОбработкой" для табличной части "Оплата" присваиваешь параметру КоллекцияОбъектов эту самую таблицу значений из ВходящиеДанные.
#6 by GreatOne
можно просто поставить галочку "получить из входящих данных"
#7 by Naumov
можно без входящих данных. Добавить в выгрузку свойств выгрузку в ТЧ с пустым источником, а в событии перед выгрузкой группы свойств определить подходящую КоллекциюОбъектов, которая и будет выгружаемой ТЧ
#8 by DaryaKoroleva
Написала как-то так... И естественно ничего не работает) Та же ошибка) Я явно чего-то не понимаю)
#9 by Йохохо
а если напрямки, КоллекцияОбъектов = Новый Таблица значений; в ПередОбработкой ПКГС
#10 by Jaap Vduul
ВходящиеДанные данные надо инициировать в "ПередВыгрузкой" самого объекта (ПКО), а не его табличной части.
#11 by Naumov
Феерично!
#12 by DaryaKoroleva
Поправила, ВходящиеДанные инициировала в "ПередВыгрузкой" самого объекта (ПКО). Но теперь другая ошибка) Ошибка получения значения свойства подчиненного объекта (по имени свойства источника)     ПКО                    =  ФактическоеДДС  (Документ: Платежное поручение)     ПКС                    =  8  (Дата --> ДатаОплаты)     Объект                 =  Платежное поручение 00000000749 от 10.12.2014 10:58:18  (Платежное поручение)     СвойствоПриемника      =  ДатаОплаты  (Дата)     ОписаниеОшибки         =  Поле объекта не обнаружено (Дата)
#13 by Jaap Vduul
В входящих данных у тебя должна быть коллекция, которую можно построчно перебрать. И у каждой строки из этой коллекции должны быть свойства "Дата" и "СуммаДокумента". А у тебя получается одна строка со свойствами "Ключ" и "Значение".
#14 by DaryaKoroleva
Аааааа!!!!  Jaap Vduul, я тебя обожаю)))) Спасибо огромное))) у меня все получилось)))) Во "ВходящиеДанные" поменяла код на И все работает)))))
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям