Имя: Пароль:
1C
 
Как отловить ошибку в типовом обмене "УТ 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) Похоже проблема в последней строчке кода:
РаботаСДоговорамиКонтрагентовБП.УстановитьОсновнойДоговорКонтрагента(ПараметрыОбъекта["ОсновнойДоговорКонтрагента"]);
В бухгалтерии реквизит справочника Контрагенты "ОсновнойДоговор" упразднен.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.