Как найти объект на котором происходит ошибка при обмене XML

1. AndKovalchuk 192 24.04.19 16:46 Сейчас в теме
Загружаю данные из 7.7 ( там при выгрузке ошибок не возникает).
А вот при загрузке происходит ошибка . Подскажите, есть ли возможность отследить некорректный объект XML
Прикрепленные файлы:
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. lefthander 24.04.19 17:01 Сейчас в теме
(1)В обработке найти строку 8420 и передней написать код вывода информации об объекте
5. ЧерныйКот 24.04.19 17:57 Сейчас в теме
(1) открыть отладку, в отладке включить остановку по ошибке, в остановке по ошибке - добавить только слова "ПКО", "ПКС", "ПВД"
vynosmozga; AndKovalchuk; +2 Ответить
2. melenaspb 208 24.04.19 16:53 Сейчас в теме
Это на 99% выгрузка номенклатуры - в БП 3 сейчас нет такого реквизита ( точнее он теперь называется "УдалитьСтавкаНДС")
AndKovalchuk; +1 Ответить
4. AndKovalchuk 192 24.04.19 17:33 Сейчас в теме
(2) Нет, оказался нетиповой документ в 7.7 (который используется как счет-фактура поставщика по 19 счету.) Сейчас просто меняю аналитику в 7.7 на типовой документ.
6. AndKovalchuk 192 24.04.19 18:31 Сейчас в теме
(4)Нет. Идея оказалось ложной. Ошибка та же. Придется все-таки открывать отладку.
11. AndKovalchuk 192 25.04.19 11:50 Сейчас в теме
(2) Это исключено. Я заливаю данные из 7.7 в релиз бухгалтерии 3.0 (3.0.67.72) где еще еще было по старому. И правило выгрузки для 7.7 формирую также из этого релиза. Причем уже перевел таким образом две типовые 7.7
А это 7.7 немного кривая и доработанная...
7. Oldsad 25.04.19 05:42 Сейчас в теме
это не ошибка в данных 7.7, оттуда же выгрузка происходит штатно
тебе надо загрузить правила в конвертацию, туда же загрузить метаданные базы в которую грузишь, тогда увидишь, какие реквизиты изменились
8. Oldsad 25.04.19 05:48 Сейчас в теме
всем кто рекомендует сделать отладку универсального обмена, либо никогда разу сами этого не делали либо мазохисты
практически абсолютно бессмысленное занятие
уже давно доказано временем/опытом универсальный обмен работает корректно, ошибка всегда в правилах обмена
ben19791010; +1 Ответить
10. AndKovalchuk 192 25.04.19 11:39 Сейчас в теме
(8) Но я попытался хотя протоколировать загрузку через обработку универсального обмена

Но загрузка данных из 7.7 через обработку УниверсальныйОбмен просто не работает. Вываливается с ошибкой

Начало загрузки: 25.04.2019 11:33:52

Ошибка.

Ошибка в обработчике события ПередЗагрузкойДанных (конвертация)
Обработчик = ПередЗагрузкойДанных (конвертация)
ОписаниеОшибки = Поле объекта не обнаружено (ТаблицаСоответствийДокументов)
ПозицияМодуля = (42)
КодСообщения = 22
Прикрепленные файлы:
14. ЧерныйКот 25.04.19 18:03 Сейчас в теме
(8) Похоже вы никогда не делали планы обмена , иначе бы так не писали.

Обмен в таком случае происходит с помощью обработки КонвертацияОбъектовИнформационныхБаз, в фоне.
сообщений об ошибках как таковых нет, либо обмен происходит либо падает на ошибке.
без практики отладки в таком случае не обойтись.

И считаю мазохизмом рыться в правилах н-ное время, нежели написать три слова "ПКО, ПКС, ПКГС" в списке ошибок и спокойно за 5 минут увидеть всю ошибку полностью.
15. Oldsad 26.04.19 04:18 Сейчас в теме
(14)
с планами обмена вы попали в точку, никогда с ними не работал :) неужели вообще никакой диагностики ошибок нет, как минимум лог должен же быть?

а с правилами обмена в свое время очень много и плотно работал, когда все массово переходили с 7.7 на 8.0
в 90% случаев переносов приходилось либо вообще с нуля писать,
либо был стандартно перенос только остатков, а как правило кроме остатков нужен перенос документов
16. ЧерныйКот 26.04.19 16:46 Сейчас в теме
(15) Сообщения есть в журнале регистрации, но там мало информации, это не УниверсальныйОбменДаннымиXML, такой полной информации там нет. Для себя уже давно выработал оптимальный метод (см.5) поиска ошибок при обменах. Быстро, и получаешь полную информацию об ошибке.

Да, и еще на сладкое, имея практику отладки обменов - можно использовать недокументированные возможности обменов.

например, при прямой выгрузке из базы в базу по ком-соединению, выдавать сообщения об ошибках в базе приемнике на стороне базы-источника.
или передача Таблиц значений , с последующей обработкой их на стороне приемника.
12. AndKovalchuk 192 25.04.19 12:03 Сейчас в теме
Кстати еще вопрос : Чем отличаются обработки "Синхронизация данных 7.7" и "Загрузка данных 7.7"?
Прикрепленные файлы:
13. AndKovalchuk 192 25.04.19 13:26 Сейчас в теме
Разобрался, что протоколирование обмена (загрузки) все таки происходит

во временный файл пользовательского каталога,
...\AppData\Local\Temp
с именем что-то типа v8_80F_af.txt

Но информации там с гулькин нос:


Начало загрузки: 25.04.2019 12:16:40

Ошибка.

Ошибка при загрузке данных: {Обработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(8420)}: Поле объекта не обнаружено (СтавкаНДС)

Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот