КД 2.1 Передача параметров из ПКС в ПКО #656625


#0 by Manonegro
Здравствуйте. Переношу данные из 7.7 в 8.2. Необходимо из ПКС передать данные в сопоставленное ему ПКО. В ПКС ПередВыгрузкой пишу: Далее в ПКО ДоговорыКонтрагентов, в которое и передаются данные, у свойств приемника Владелец и Организация устанавливаю "Получить из входящих данных". Но данные не передаются. Что делаю не так?
#1 by Alex S D
ПКО.ВходящиеДанные -> ПКС.ВходящиеДанные
#2 by Manonegro
У меня другой случай:
#3 by Alex S D
ну тогда вроде верно. У меня так работает. Правило явно прописано? Я еще прописывал в ПКО КлючВыгружаемыхДанных, а то чет задваивалось, если был поиск по передаваемым полям
#4 by Alex S D
и это чего такое Значение = "СПоставщиком"?
#5 by Manonegro
Это вид договора. Тоже передается, но через значение. В ПКО у ПКС ВидДоговора в обработчике ПередЗагрузкой пишу Значение = Источник;
#6 by Alex S D
чет запутался, а у вида договора есть поля "Владелец" , и "Организация" ?
#7 by Manonegro
Да, по этим полям в ПКО идет поиск.
#8 by Alex S D
куда ты их передаешь ? в параметры?
#9 by Alex S D
КлючВыгружаемыхДанных заполнил?
#10 by Alex S D
скинь правила, я заценю, один хер на работе сижу
#11 by Manonegro
Там три поля поиска: Владелец, Организация, ВидДоговора. Никуда я их не передаю. Я их получаю из входящих данных.
#12 by Alex S D
КлючВыгружаемыхДанных покури
#13 by Manonegro
Курил уже, только пока не торкнуло. Можно человеческим языком объяснить? :)
#14 by Alex S D
ну попробуй прописать в ПередВыгрузкой чето вроде КлючВыгружаемыхДанных = Строка(ВходящиеДанные.Владелец.Код) +  Строка(Организация.Код) +  ВидДоговора
#15 by Alex S D
ну там везде ВходящиеДанные естественно
#16 by Manonegro
Ошибка исполнения обработчика:  ПКО_ПередВыгрузкой_ДоговорыКонтрагентов  - Поле агрегатного объекта не обнаружено (Владелец)
#17 by Manonegro
#18 by Alex S D
Значит и правда не передается)
#19 by Manonegro
Но Организация то передается! Может название Владелец - служебное?
#20 by Alex S D
да не вроде, у меня работает, правда 8->8
#21 by Alex S D
с чего ты взял что организация передается?
#22 by Alex S D
скинул бы мне правила давно
#23 by Manonegro
Ну, на нее не ругается. Куда скинуть? У тебя только аська в профиле.
#24 by Alex S D
Dr200781@mail.ru не ругается потому что не доходит, стопорится на владельце
#25 by Manonegro
Скинул. Там документ ПоступлениеТоваров. Из него передаю в ДоговорыКонтрагентов.
#26 by Alex S D
помоему у тебя с алгоритмом фигня, перенеси оттуда пока в обработчик
#27 by Alex S D
Выполнить(Алгоритмы... вообще-то так вызывается
#28 by Manonegro
Смотрел в типовых - просто написано имя алгоритма.
#29 by Alex S D
ну может быть, хотя в описании так
#30 by Alex S D
может там исходящиеданные в контексте алгоритма только видны
#31 by Manonegro
Перенес в тело ПКС, та же ошибка.
#32 by Manonegro
Алгоритм, я так понимаю, это просто макровыражение такое. Просто на его место подставляется участок кода алгоритма.
#33 by Alex S D
наверное. А к списку значений можно через точку обращаться? я чет семерку забыл
#34 by Manonegro
Нет. Там метод Получить. КлючВыгружаемыхДанных = Строка(ВходящиеДанные.Получить("Владелец").Код)
#35 by Manonegro
Во, теперь вроде пошло! Т.е., я так понял, если значения передаются извне, то нужно устанавливать уникальный Ключ?
#36 by Alex S D
ну да, если типа нельзя определить объект, когда он зависит от входящих данных, а в чем проблема была?
#37 by Alex S D
а, понял
#38 by Manonegro
Большое спасибо. Помог разобраться. Не подскажешь, где по-русски про Ключ можно почитать?
#39 by Alex S D
Не за что. Кроме как в хелпе по обработчику, Книжка Бояркина, не знаю есть ли там..
#40 by Manonegro
У Бояркина по-русски? Бошку сломаешь!
#41 by Manonegro
Вот один человек пишет: - ВСЕГДА формируйте "КлючВыгружаемыхДанных" кроме случаев когда источник имеет примитивный тип. Это позволит не прозевать случай, когда без этого не обойтись, а в остальных случаях просто немного ускорит выгрузку.
#42 by Alex S D
хз, в каждое правило сувать ключ? изварт. В Описание обработчика ясно написано, когда он нужен) Можешь глянуть код универсальной обработки и глянуть как он используется...
#43 by Alex S D
КлючВыгружаемыхДанных = ЗначениеВСтрокуВнутр(Источник). это по умолчанию для всех объектов, для которых не стоит галка "Не запоминать выгруженные объекты" вроде так
#44 by Manonegro
В каждое ПКО - конечно изврат, никто не спорит. А в каждое ПКО с пустым источником - почему бы и нет?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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