Как сопоставить один документ нескольким в конвертации данных. #757054


#0 by Bodrug
Добрый день. Настраиваю обмен данными между двумя разными конфигурациями. В базе-источнике есть документ "Платежное поручение исходящее", в котором есть ссылка на документ "Договор контрагента"(типа Справочник). В базе есть аналогичный документ "Оплата договора", в котором есть ссылка "Договор контрагента". Эта ссылка имеет составной тип данных (может иметь ссылку на 6 документов). Вот мне нужно в ПКО в конвертации как-то дать программе что, что один документ в источнике соответствует нескольким документам в приемнике, и чтоб найти нужный документ, надо его искать по реквизиту "Номер договора". Надеюсь, объяснил доступно. =)
#1 by MadJhey
есть ссылка на документ "Договор контрагента"(типа Справочник)?
#2 by Bodrug
да. это элемент справочника, типовая Бухгалтерия для Украины.
#3 by MadJhey
Договор контрагента в приемнике какой тип имеет?  6 типов документов или справочников?
#4 by Bodrug
"есть ссылка на документ "Договор контрагента"(типа Справочник)" - читать как "есть ссылка на справочник "Договор контрагента"
#5 by Bodrug
сорри, очепятка
#6 by Bodrug
в приемнике 6 типов документов, в источнике - 1 типа справочник
#7 by MadJhey
думаю вы используете только один тип документа, а не все 6.
#8 by Bodrug
Да, но это разные документы
#9 by MadJhey
переносить в разных условиях надо в разные типы документов?
#10 by MadJhey
ПКО ДоговорыКонтаргентов в ДоговорыКонтрагентов (документ). Поля поиска Номер договора в Номер документа. В дату документа можно какую-нибудь константу засунуть.
#11 by MadJhey
если то переопределить ИмяПКО
#12 by Bodrug
нужно по по значению "Номер договора" из источника искать документ с таким же значением этого реквизита в приемнике в 6-ти документах.Если не нашли договора с таким номером, то новый НЕ создаем.
#13 by MadJhey
о как
#14 by Bodrug
а если нашли, то его подставлять в поле "Договор контрагента".
#15 by MadJhey
тогда в "после загрузки" договоров, делаешь запрос к 6 типа документов, если нашли то подставляем.
#16 by MadJhey
типа=типов
#17 by Bodrug
А как там в запрос передать параметр?
#18 by MadJhey
не правильно -  в "после загрузке" документа, а не договора. номер можно в комментарии передать
#19 by MadJhey
ну или сделать доп. узел XML.
#20 by Bodrug
Буду пробовать, спасибо
#21 by Bodrug
Теперь другой вопрос. Я пытаюсь сделать следующее: в обработчике "При выгрузке" прописал: В обработчике "После загрузки" формирую запрос с отбором по коду и в этот запрос передаю параметр: |ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ |ОБЪЕДИНИТЬ ВСЕ Запускаю обмен через стандартную обработку "Универсальный обмен в формате ХМЛ", и выдается мне такое сообщение "Ошибка в обработчике После загрузки объекта...Значение не является значением объектного типа НомерДок". Подскажите, что я не так делаю?
#22 by Bodrug
Пробовал Запрос.УстановитьПараметр("Номер",Параметры.НомерДок) Тоже не помогло.
#23 by Bodrug
Может, я как-то неверно передал параметр?
#24 by hhhh
параметры не передаются просто так из выгрузки в загрузку
#25 by Bodrug
может есть какой-нибудь другой способ?
#26 by MadJhey
это нафига? сделай как я уже писал через комментарий: там же где запрос Запрос.УстановитьПараметр("Номер",j,Объект.Комментарий)
#27 by MadJhey
Запрос.УстановитьПараметр("Номер",Объект.Комментарий)
#28 by MadJhey
Объект.Состав[0].Договор = Рез[0].Ссылка; В табличной части "Состав" строки точно есть?
#29 by Bodrug
Дело в том, что Комментарий уже занят, да и конфа типовая - не хочется снимать с поддежки и "допиливать".
#30 by Bodrug
Это я не предусмотрел, сделаю проверку
#31 by MadJhey
новый реквизит при обновлении мешать не будет. минус - не получится самостоятельно пользователям обновлять конфу. других реквизитов нет? тогда кури Бояркова передача произвольного значения в приемник через доп. узел XML.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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