Конвертация данных. Вопрос по справочнику контрагенты #787159


#0 by AlexKulikov
Добрый вечер, уважаемые форумчане. Источник - УТ 10.1 Приемник - УТ 10.3 Столкнулся с следующей проблемой: Когда переношу данные из Источника, а именно документ "Корректировка долга", то хотелось бы получить информацию о "контактных данных" выгружаемого контрагента. В результате у меня получилось следующее: В ПКО, для справочника "Контрагенты" в меню  "После Выгрузки", написал следующий код:   Где Объект - это ссылка на элемент справочника "Контрагенты". В результате у меня всегда пустой результат запроса. Хотя данные по контрагенту в регистре сведений есть. Подскажите пожалуйста, где я ошибаюсь?
#1 by AlexKulikov
С Уважением, Алексей.
#2 by Cyberhawk
Объект.Ссылка может установить в кач-ве значения параметра?
#3 by Cyberhawk
Ну и заодно покажи свой "пустой результат запроса", где ты его смотришь
#4 by AlexKulikov
В консоли запросов смотрю. Так у меня "Источник" - это значение ссылочного типа(Контрагенты). А так, когда запускал режим отладки обработчиков в конвертации данных, ставил точку останову с условием Запрос.Выполнить.Пустой при 11 итерациях, всегда получалась "Истина." В конфигураторе, у регистра сведений "КонтактнаяИнформация", для реквизита "Объект" указаны типы значений которые он может принимать, среди них СправончикСсылка.Контрагенты.
#5 by Defender aka LINN
"Объект - это ссылка", а устанавливаем Источник. Хотя он тоже не ссылка.
#6 by Aleksey
а кто он? Источник - Произвольный - выгружаемый объект источник (ссылка или произвольные данные) В данном случае стандартная выборка и Источник - Ссылка
#7 by Defender aka LINN
Ну, положим, не ссылка, а выборка...
#8 by Aleksey
С чего ты взял что результат пустое? В ПКО КонтактнаяИнформация он заходит? Не запоминать выгруженные объекты - галку ставил? КлючВыгружаемыхДанных указывать пробовал?
#9 by Aleksey
А что выборка? Выборка это как раз случай произвольных данных. Он корректно отработает.
#10 by AlexKulikov
Вот как так. В консоли, без этого условия по контрагенту -  есть информация. Устанавливаю условие, выбираю любого контрагента, нет информации.
#11 by AlexKulikov
Источник    акватерм-Руссланд    СправочникСсылка.Контрагенты
#12 by AlexKulikov
Вот так в отладчике выглядит Источник.
#13 by h-sp
скопируй с других правил это. Вот не лень сидеть изобретать велосипед? Когда всё уже давным-давно написано, надо просто скопипастить.
#14 by GANR
Это Запрос.УстановитьПараметр("Объект", Источник);  на это Запрос.УстановитьПараметр("Объект", Источник.Ссылка); попробуйте заменить
#15 by AlexKulikov
Добрый день, уважаемые форумчане. Проблему с параметром я переборол, оказывается в УТ 10.1 для того, чтобы получить данные о контактной информации, нужно в качестве параметра передавать не ссылку на элемент справочника контрагенты, а ссылку на элемент справочников юридические лица или физические лица. В итоге у меня получилась вот такая простыня для ПКО Контрагенты - закладка После выгрузки: Если (Не Источник.ЭтоГруппа) И (Не Источник.ПометкаУдаления) Тогда               Однако, при выполнении данного "замечательного" кода возникают следующие ошибки: 1)Не найдено соответствие для значения Источника     Источник               =  Справочник "Юридические лица"     ТипИсточника           =  Виды объектов контактной информации Действительно, в источнике(УТ10.1) для регистра сведений "Контактная информация", указан реквизит составного типа "Объект", в котором присутствует данный справочник. В приемнике(УТ 10.3) такого справочника нет. Соответственно, в правилах конвертации, лезу в регистр сведений "Контактная информация", в ПКС для реквизита "Объект" - закладка Перед выгрузкой, пытаюсь написать свой собственный код и вот тут возникает вторая проблема, чтобы я не писал, я не могу остановиться в этом обработчике с помощью отладчика. Выдает такую ошибку: 2)шибка получения свойства объекта из входящих данных     ПКО                    =  КонтактнаяИнформация  (Регистр сведений: Контактная информация)     ПКС                    =  4  (--> Объект)     Объект                 =  (Выборка из результата запроса)     СвойствоПриемника      =  Объект       ОписаниеОшибки         =  Получение элемента по индексу для значения не определено     КодСообщения           =  68 В итоге получается забавная ситуация, если я снимаю "Режим отладки обработчиков выгрузки", то у меня ошибок не возникает, и идет загрузка этого регистра, как только я его включаю и пишу в обработчике, к примеру: Сообщить("Остановись!"); У меня лезет эта ошибка. Помогите советом, куда дальше копать? Очень надеюсь на Вашу помощь, с уважением Алексей.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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