1с 8,,2 Конвертация данных #748462


#0 by KonstantinK90
Всем привет! Нужна помощь! Как правильно сделать куда правильно вставить. Настраиваю обмен между 8,2. Пишу вот так в Правило Конвертации Объектов При загрузке - Запрос = Новый запрос; При загрузке в базу приемник выдает ошибку Начало загрузки:   21.07.2015 13:51:19 Ошибка в обработчике события ПриЗагрузкеОбъекта     ТипОбъекта             =  Ремонтный лист (уат)     Объект                 =  Ремонтный лист (уат)  от 19.07.2015 8:51:50     Обработчик             =  ПриЗагрузкеОбъекта     ОписаниеОшибки         =  Значение не является значением объектного типа (Автомобиль)
#1 by KonstantinK90
в чем дело как паривально сделать поиск по вин(Вин номер)
#2 by ixijixi
Включай отладку и смотри, какое значение у тебя приходит в обработчик как Источник
#3 by KonstantinK90
есть вин номера в базе источник и в базе приемник нужно что бы при загрузке он искал в базе приемника необходимый вин
#4 by KonstantinK90
а как отладку включить?
#5 by Wirtuozzz
Все понимают какие базы у вас используются и молчат поэтому.
#6 by ixijixi
Это понятно. Непонятно, что прилетает в обработчик под видом источника. Может там NULL или НЕОПРЕДЕЛЕНО, мы же не знаем, что до этого события происходило. В общем, отладчик в зубы )
#7 by Wirtuozzz
Сообщить(Источник.Автомобиль.Вин);
#8 by ixijixi
Флажок поставить "Использовать отладку..." или как-то так
#9 by ixijixi
Тоже в ошибку упадет
#10 by ixijixi
+ Включение режима отладки обработчиков выгрузки производится на закладке "Выгрузка данных" установкой флажка "Режим отладки обработчиков выгрузки". Соответственно, на закладке "Загрузка данных" включение режима отладки загрузки производится установкой флажка "Режим отладки обработчиков загрузки". Хелп почитай к обработке
#11 by Wirtuozzz
конечно упадет, можно написать круче:
#12 by Naumov
При загрузке не Источника. И делать лучше в ПослеЗагрузке. Использовать Объект, если есть поле в загружаемом объекте. Если нет, то передавать поле для поиска в параметр и читать ПараметрыОбъекта.
#13 by ixijixi
тогда уж Сообщить(Источник);
#14 by Wirtuozzz
Да можно вывести и источник и его тип, и т.д. все ведь от фантазии зависит.
#15 by KonstantinK90
пишу после загрузки Сообщить(Источник.Автомобиль.Вин); ОписаниеОшибки         =  Значение не является значением объектного типа (Автомобиль)
#16 by Naumov
Читай А также читай встроенную в КД информацию по обработчикам. Там написано что и где доступно.
#17 by программистище
лучше напиши и узнай что у тебя является Сообщить(Источник) и Сообщить(Источник.Автомобиль) и там копай
#18 by программистище
+ в при загрузке нет параметра Источник
#19 by программистище
выгружай вин как параметр и в при загрузке уже его используй
#20 by KonstantinK90
а как выгрузить как параметр Можно в пару словах?
#21 by Naumov
Создаешь ПКС в форме указываешь выгрузить в Параметр
#22 by hhhh
берите вин из приемника
#23 by KonstantinK90
передал  в параметр а как его потом использовать?
#24 by KonstantinK90
точнее где именно его потом использовать
#25 by KonstantinK90
и как?
#26 by KonstantinK90
подскажите а то я ни разу не пользовался параметрами в кд
#27 by Night_Wolf
Скорее всего Источник.Автомобиль у вас строка. Сделайте Сообщить(ТипЗнч(Источник.Автомобиль)).
#28 by KonstantinK90
Источник.Автомобиль тип зн справочникСсылка.Автомобили
#29 by KonstantinK90
давай те по пробую сказать другими словами может я не правильно выражаюсь!
#30 by KonstantinK90
делаю обмен в обоих базах есть автомобили с вин номерами нужно что бы при загрузке он искал авто по вин номеру из источника  и выводил мне госНомер. Вот как это правильно сделать на кокое событие повешать?
#31 by Naumov
Открой описание обработчиков в КД. Посмотри описание обработчика ПКО ПослеЗагрузки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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