конвертация данных #652987


#0 by МаксимБел
Переношу адрес из спр. Контрагенты в регистр КонтактнаяИнформация. в регистре 3 измерения: объект, вид, тип в Объект пишу сам источник с помощью ПКС. В вид и тип пишу с помощью обработчика ПКО ПриЗагрузке: Объект.Тип = Перечисления.ТипыКонтактнойИнформации.Адрес; При загрузке выкидывает ошибку: Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(1566)}: Ошибка в обработчике события ПриЗагрузкеОбъекта    ИмяПКО                 =  ОсновныеАдресаКонтрагентов    ТипОбъекта             =  Регистр сведений запись: Контактная информация    Обработчик             =  ПриЗагрузкеОбъекта    ОписаниеОшибки         =  Значение не является значением объектного типа (Вид)    КодСообщения           =  20 Уже что только не пробовал. В чем проблема? Помогите кто знает.
#1 by salvator
В Объект что показывает?
#2 by МаксимБел
Объект - Запись регистра.
#3 by acsent
у тебя у источника нет поля вид. скорее это вообще неопределено
#4 by acsent
хотя нет,тут при загрузке
#5 by acsent
нужно не при загрузке, а послезагрузки
#6 by МаксимБел
Самое странное, что ругается на Вид. Пишет, что это не объект, хотя чем еще может является предопределенный элемент справочника?
#7 by МаксимБел
Пробовал. Не помогает.
#8 by acsent
сделай сообщить(объект);
#9 by МаксимБел
Делал. Сообщило, что объект является записью регистра.
#10 by acsent
а там точно вид есть?
#11 by acsent
сделай сообщить("вид: " + объект.вид + "--");
#12 by МаксимБел
Точно есть.
#13 by МаксимБел
Вот как ругается, если при установку вида и типа в ПослеЗагрузки перенести:
#14 by МаксимБел
Ошибка при загрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4795)}: Ошибка записи объекта    ТипОбъекта             =  Регистр сведений запись: Контактная информация    Объект                 =  РегистрСведенийНаборЗаписей.КонтактнаяИнформация    ОписаниеОшибки         =  Ошибка при вызове метода контекста (Записать): Ошибка при выполнении обработчика - 'ПередЗаписью': {ОбщийМодуль.ПроцедурыОбменаТорговляБухгалтерия.Модуль}: Значение не является значением объектного типа (Предопределенный)    ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(4788)    КодСообщения           =  26
#15 by acsent
так у тебя просто база нерабочая. По оле грузишь?
#16 by МаксимБел
Нормальная база. Что значит "по оле"?
#17 by МаксимБел
Базу запуска - всё работает. Руками заполняется без проблем.
#18 by acsent
можно через файл, а можно напрямую
#19 by acsent
попробуй ручками добавить адрес
#20 by iceman2112
так тоже не могу понять почему. 1) попробуй убрать обработчик - посмотри что запишет 2) остановить на этой строке и посмотри выше чем она вызвана, там откопай этот "ОБъект" глянь на него.
#21 by МаксимБел
Делаю выгрузку из 1С7.7 в файл. Потом этот файл через обработку Универсальный обмен данными загружаю в базу 1С8.2. Справочники таким макаром перенес без проблем. Руками всё работает отлично.
#22 by acsent
у тебя ошибка в конфе. запускай отладчик
#23 by acsent
ОбщийМодуль.ПроцедурыОбменаТорговляБухгалтерия.Модуль
#24 by МаксимБел
Убирать обработчик нельзя - в записи регистра все измерения должны быть заполнены.
#25 by iceman2112
а вообще почему ты используешься ПКО, а не ПКС для вида и типа?
#26 by iceman2112
хотя...
#27 by zak555
используй универсальную загрузку
#28 by iceman2112
скинь правила и файлик
#29 by МаксимБел
Куда скинуть?
#30 by МаксимБел
Файл не скину - слишком здоровый.
#31 by МаксимБел
Вот правила. Для КД 2.1
#32 by mooo
+1 Смотри модуль набора записей регистра, обработчик ПередЗаписью
#33 by МаксимБел
ПередЗаписью смотрел. Там вообще ничего не происходит. В самом начале процедуры стоит проверка на ОбменДанными, которая завершает дальнейшее выполнение процедуры.
#34 by МаксимБел
Запустил отладку. Происходит что-то странное: в измерение регистра "Объект" передается неопределенное значение, хотя в качестве объекта должен выступать Источник. Если источника нету, то никакой передачи вообще быть не должно.
#35 by МаксимБел
Кажется разобрался. Измерение "Объект" принимает значение источника, по определенному ПКО, а в этом ПКО срабатывает Отказ при выгрузке. Не думал, что Отказ не наследуется.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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