Конвертация данных. Отладка при загрузке #719044


#0 by Хорт
Научился делать отладку при выгрузке данных из базы-источника. А как отлаживать при загрузке? Например, какой-то элемент есть в XML-файле, а в Приемнике он не появляется, почему - хз. Все без ошибок проходит.
#1 by NcSteel
так же как и при выгрузке.... добавляем обработку и отладчиком проходим.
#2 by Рэйв
Я брал обработку загрузки и смотрел отладчиком. Пару дней тихий ужас конечно был при разборе кода, но зато потом стал много лучше понимаьб весь механизм КД. В последних версиях придумали вроде какойто режим отладки при загрузке(там галкой включается), но я им никогда не пользовался.
#3 by NcSteel
режим отладки - это божественно. Раньше тоже приходилось обработку "Универсальный обмен в формате XML" штудировать.
#4 by Рэйв
Надо попробовать заценить:-)
#5 by Рэйв
Там кстати всего два места где происходит запись объекта в базу. Так что поищи поиском "Объект.Записать("  и смело ставь там точки останова. И смотри что там в объекте не так непосредственно перед записью
#6 by NcSteel
Скорее всего у автора одна из двух проблем: - объект не выгружается и его нет в файле обмена (надо поискать его в файле) - объект находит по полям поиска или по гуиду объект в базе данных и перезаписывает его, тогда как автор ожидает создание нового.
#7 by Wobland
мне как-то хватило трассировочных(?) сообщений: тупо ПВД не стартовало
#8 by Хорт
Нашел, делаю по аналогии, получаю Видимо не подгружен файл загрузки? Попробовал Проверить правила, не помогло {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10828)}: Ошибка при вызове метода контекста (Прочитать)     ФайлОбмена.Прочитать; по причине: Ошибка разбора XML:  - [1,1] Фатальная ошибка: Document is empty SystemId: file://C:/Users/pro/AppData/Local/Temp/v8_C37B_267.epf
#9 by NcSteel
интересно как ты загружаешь ))) если не выбрал файл загрузки )))
#10 by Хорт
там кнопка Загрузить - и она же выбор и загрузка.
#11 by NcSteel
Там это где?
#12 by Хорт
на закладке Загрузка данных :)
#13 by Хорт
Загрузить данные если быть точнее
#14 by NcSteel
Что за обработка, от куда ты ее нашел.
#15 by NcSteel
+ Если речь об "Универсальный обмен данными в формате XML", то там на закладке "Загрузка данных" нужно заполнить поле ввода с именем файла и нажать кнопку Загрузить.
#16 by Wobland
не всегда
#17 by Хорт
1. Открыл обработку Универсальный обмен данными в формате XML 2. Закладка Загрузка данных 3. Сверху кнопка Загрузить данные - шмякнул 4. Выбрал файл загрузки - сразу пошла загрузка 5. Пишет Загрузка данных завершена. 6. Ставлю галку Режим отладки обработчиков загрузки 7. Настройка 8. Выбрал пустую обработку отладки 9. Выбрал Подставлять код алгоритмов 10. Нажимаю Сформировать модуль отладки 11. Получаю ошибку {ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10828)}: Ошибка при вызове метода контекста (Прочитать)     ФайлОбмена.Прочитать; по причине: Ошибка разбора XML:  - [1,1] Фатальная ошибка: Document is empty SystemId: file://C:/Users/pro/AppData/Local/Temp/v8_C37B_294.epf
#18 by Хорт
... бп 3.0 УФ
#19 by ejiki
А правила сам писал? Ощущение что не видит данных по причине различия метаданных.
#20 by Wobland
у рассказывай, что там в первом символе первой строки
#21 by Хорт
да, сам. Правила работают, не работает перегрузка только табличной части справочника Организации
#22 by ejiki
Ну тогда, странно что у тебя не может прочитать. Вопрос - КД какой версии и Обработка Универсальный обмен какой версии? в верно говорит. Напиши что в первой строчке. Я хоть сравню со своими рабочими обменами.
#23 by Хорт
простите, затупил, время потратил только ваше :) выбирал не файл загрузки, а пустую обработку для отладки
#24 by Хорт
Спасибо, я научился отлаживать - значит все нах умею!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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