Конвертация документа с реквизитом составного типа #473643


#0 by Viola
Прошу помощи в следующем вопросе. Переношу самописный документ из 8.1 в 8.0 Реквизит контрагент имеет составной тип - спр. Контрагенты и спр. Физлица. Для обоих справочников есть свои ПКО, причем у физлиц часть данных берется из входящих данных, формируемых ПВД. В ПКО документа для реквизита Контрагент указываю источник, приемник, больше ничего не пишу. При выгрузке ругается: Ошибка получения свойства объекта из входящих данных ПКО                    =  ФизическиеЛица  (Справочник: Физические лица) ПКС                    =  18  ( --> Имя) Объект                 =  Авдеева Елена Витальевна  (Справочник ссылка: Физические лица) СвойствоПриемника      =  Имя  (Строка) ОписаниеОшибки         =  Получение элемента по индексу для значения не определено ПозицияМодуля          =   ВнешняяОбработка.УниверсальныйОбменДаннымиXML(8186) В отладчике высмотрела, что в процедуру ВыгрузитьПоПравилу для реквизита Имя не передаются входящие данные, но как и откуда их передать.. Сам справочник Физлиц выгружается нормально, но там я понимаю логику - срабатывает ПВД, откуда вызывается ВыгрузитьПоПравилу с передачей сформированных входящих данных, а как все это работает при выгрузке ссылочного объекта - не понимаю.
#1 by Рэйв
#2 by Рэйв
Реквизит=Значение
#3 by Viola
Дело в том, что я пыталась сделать подобное - сделала два ПКС в зависимости от типа значения и для каждого явно указала правило. Все равно ругается. А сейчас сделала как вы предложили. То же самое.
#4 by Naumov
ну просите получить свойство из входящих данных, так будте добры входящие данные передать.
#5 by Viola
Так я же и пишу, я не понимаю, где при выгрузке ссылочного объекта напрямую вызвать правило выгрузки. Я думала, что должна тянуться цепочка - выгружаемый реквизит берет свое ПКО и в свою очередь свое же ПВД, а здесь получается оно находит только родной ПКО и все.
#6 by Viola
Я задаю слишком банальный вопрос, на который отвечать стремно, или ни у кого идей больше нет?:)
#7 by Aleksey_3
Так вроде бы ответили ... В ПКС в Перед выгрузкой
#8 by Viola
Простите, я ответа не увидела, либо это не стало для меня ответом) А вы не могли бы объяснить логику строк Где это писать? И главное, что мне это даст. Спасибо за терпение:)
#9 by acsent
Не обязательно
#10 by Aleksey_3
А откуда у вас берутся входящие данные? "физлиц часть данных берется из входящих данных"
#11 by Aleksey_3
Собственно у меня так выгружаются из 7-ки в 8-ку свойства номенклатуры Т.е. в ПКО номенклатуры после выгрузки прописано Вес=Источник.БазоваяЕдиница.Вес;
#12 by Viola
Сейчас распишу поподробней. Есть ПКО справочника "ФизическиеЛица", там часть данных (код, комментарий) берется из источника - справочника Физические лица, а у части - ФИО нет источника и стоит галка получения их входящих данных. Есть ПВД ФизическиеЛица, где запросом формируются исходящие данные и прописано ВыгрузитьПоПравилу(,, ИсходящиеДанные,, "ФизическиеЛица"). Когда выгружаю непосредственно спр. ФизичесикеЛица, все выгружается корректно. Если физлицо тянется при выгрузке документа - выдает ошибку получения из входящих данных.
#13 by Viola
7up :)
#14 by Aleksey_3
Значит формируй сам исходящие данные
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С