|
Как отловить ошибку в типовом обмене "УТ 10.3" - "БП 3.0"? (или подскажите) | ☑ | ||
---|---|---|---|---|
0
Prog111
05.01.16
✎
06:24
|
Делаю выгрузку из УТ 10.3 (последней версии) в пустую типовую БП 3.0 (тоже последней версии) через прямое подключение к базе. Выгрузка завершается с ошибкой "Не удалось отправить данные". При этом в БП 3.0 загрузилось вроде бы всё, кроме контрагентов. И в журнале регистрации есть несколько записей с ошибками, например:
Ошибка в обработчике события ПередВыгрузкойОбъекта ПВД = КонтактнаяИнформация Объект = РегистрСведенийНаборЗаписей.КонтактнаяИнформация (Регистр сведений набор записей: Контактная информация) Обработчик = ПередВыгрузкойОбъектаВыборки ОписаниеОшибки = ВНЕШНЕЕ СОЕДИНЕНИЕ: {Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(4211)}: Ошибка в обработчике события ПослеЗагрузкиОбъекта ИмяПКО = Контрагенты ТипОбъекта = Контрагент Объект = Рога и копыта ООО Обработчик = ПослеЗагрузкиОбъекта ОписаниеОшибки = Получение элемента по индексу для значения не определено ПозицияМодуля = (18) КСообщенияОбОшибках = 21 ВызватьИсключение СтрокаСообщенияОбОшибке; ПозицияМодуля = Обработка.КонвертацияОбъектовИнформационныхБаз.МодульОбъекта(3405) КСообщенияОбОшибках = 33 |
|||
1
Prog111
05.01.16
✎
06:26
|
Собственно, вопрос - можно ли как-то включить отладку и посмотреть, какая именно ошибка прерывает выгрузку?
Либо, может, подскажете, что не так в обмене... Подозревая, что что-то с контактной информацией, но что именно - понять не хватает опыта и ума)) |
|||
2
Рэйв
05.01.16
✎
06:38
|
как вариант - запусти в отладке с остановкой по ошибке. Как встанет - анализируй чего там
|
|||
3
mehfk
05.01.16
✎
08:58
|
(0) Пару недель назад был аналогичный вопрос. Если ты воспользуешься поиском, то найдешь ответ.
|
|||
4
kn
05.01.16
✎
09:40
|
Загружаешь правила обмена в КонвертациюДанных и смотришь ПКО Контрагенты, Обработчик ПослеЗагрузкиОбъекта строка 18, что там написано, анализируешь
|
|||
5
convdata
06.01.16
✎
16:02
|
Подскажите как решить проблему?
В КД кусок модуля такой: Если Не Объект.ЭтоГруппа И Не ЗначениеЗаполнено(Объект.СтранаРегистрации) Тогда Объект.СтранаРегистрации = ОбщегоНазначенияКлиентСервер.ПредопределенныйЭлемент("Справочник.СтраныМира.Россия"); КонецЕсли; Если Объект.ИсторияКПП.Количество() = 1 Тогда // Если запись в истории КПП одна, то считается, что изменений нет // и значение КПП нужно определять из данных объекта. Объект.ИсторияКПП.Очистить(); //ИначеЕсли Объект.ИсторияКПП.Количество() > 1 Тогда // Первая запись в истории должна иметь пустую дату Объект.ИсторияКПП.Сортировать("Период"); Объект.ИсторияКПП[0].Период = '00010101'; // Последняя запись в истории всегда должна соответствовать КПП в объекте // Справочники.Контрагенты.УстановитьАктуальноеЗначениеИсторииКПП(Объект.КПП, Объект.ИсторияКПП); КонецЕсли; РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта["ОсновнойДоговорКонтрагента"]); Пробовал закомментировать этот кусок кода и подложить свои правила - не помогло. |
|||
6
segn
06.01.16
✎
16:25
|
(0) Вариант 1: попробуй выгрузить контактную информацию через файл обмена, возможно ошибки не будет.
Вариант 2: делай загрузку в режиме отладки, поставь точку останова на нужное место, и анализируй тип загружаемого объекта. |
|||
7
convdata
06.01.16
✎
17:25
|
(5) Похоже проблема в последней строчке кода:
РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта["ОсновнойДоговорКонтрагента"]); В бухгалтерии реквизит справочника Контрагенты "ОсновнойДоговор" упразднен. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |