Имя: Пароль:
1C
 
Конвертация данных. Отладка при загрузке
0 Хорт
 
04.09.14
10:43
Научился делать отладку при выгрузке данных из базы-источника. А как отлаживать при загрузке? Например, какой-то элемент есть в XML-файле, а в Приемнике он не появляется, почему - хз. Все без ошибок проходит.
1 NcSteel
 
04.09.14
10:45
так же как и при выгрузке.... добавляем обработку и отладчиком проходим.
2 Рэйв
 
04.09.14
10:46
(0)Я брал обработку загрузки и смотрел отладчиком. Пару дней тихий ужас конечно был при разборе кода, но зато потом стал много лучше понимаьб весь механизм КД.
В последних версиях придумали вроде какойто режим отладки при загрузке(там галкой включается), но я им никогда не пользовался.
3 NcSteel
 
04.09.14
10:47
(2) режим отладки - это божественно. Раньше тоже приходилось обработку "Универсальный обмен в формате XML" штудировать.
4 Рэйв
 
04.09.14
10:48
(3)Надо попробовать заценить:-)
5 Рэйв
 
04.09.14
10:50
(0) Там кстати всего два места где происходит запись объекта в базу.
Так что поищи поиском "Объект.Записать("  и смело ставь там точки останова. И смотри что там в объекте не так непосредственно перед записью
6 NcSteel
 
04.09.14
10:52
(5) Скорее всего у автора одна из двух проблем:
- объект не выгружается и его нет в файле обмена (надо поискать его в файле)
- объект находит по полям поиска или по гуиду объект в базе данных и перезаписывает его, тогда как автор ожидает создание нового.
7 Wobland
 
04.09.14
10:52
мне как-то хватило трассировочных(?) сообщений: тупо ПВД не стартовало
8 Хорт
 
04.09.14
10:58
Нашел, делаю по аналогии, получаю
Видимо не подгружен файл загрузки? Попробовал Проверить правила, не помогло

{ВнешняяОбработка.УниверсальныйОбменДаннымиXML.МодульОбъекта(10828)}: Ошибка при вызове метода контекста (Прочитать)
    ФайлОбмена.Прочитать();
по причине:
Ошибка разбора XML:  - [1,1]
Фатальная ошибка:
Document is empty
SystemId: file://C:/Users/pro/AppData/Local/Temp/v8_C37B_267.epf
9 NcSteel
 
04.09.14
10:59
интересно как ты загружаешь ))) если не выбрал файл загрузки )))
10 Хорт
 
04.09.14
11:01
(9) там кнопка Загрузить - и она же выбор и загрузка.
11 NcSteel
 
04.09.14
11:02
(10) Там это где?
12 Хорт
 
04.09.14
11:02
(11) на закладке Загрузка данных :)
13 Хорт
 
04.09.14
11:03
Загрузить данные если быть точнее
14 NcSteel
 
04.09.14
11:03
(12) Что за обработка, от куда ты ее нашел.
15 NcSteel
 
04.09.14
11:05
(14) + Если речь об "Универсальный обмен данными в формате XML", то там на закладке "Загрузка данных" нужно заполнить поле ввода с именем файла и нажать кнопку Загрузить.
16 Wobland
 
04.09.14
11:07
(15) не всегда
17 Хорт
 
04.09.14
11:08
(15)
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 Хорт
 
04.09.14
11:08
... бп 3.0 УФ
19 ejiki
 
04.09.14
11:11
(18) А правила сам писал? Ощущение что не видит данных по причине различия метаданных.
20 Wobland
 
04.09.14
11:13
(17) у рассказывай, что там в первом символе первой строки
21 Хорт
 
04.09.14
11:17
(19) да, сам. Правила работают, не работает перегрузка только табличной части справочника Организации
22 ejiki
 
04.09.14
11:21
(21) Ну тогда, странно что у тебя не может прочитать. Вопрос - КД какой версии и Обработка Универсальный обмен какой версии?

в (20) верно говорит. Напиши что в первой строчке. Я хоть сравню со своими рабочими обменами.
23 Хорт
 
04.09.14
11:30
простите, затупил, время потратил только ваше :)

выбирал не файл загрузки, а пустую обработку для отладки
24 Хорт
 
04.09.14
11:30
Спасибо, я научился отлаживать - значит все нах умею!