|
03.06.2008, 18:44 | #1 |
Участник
|
Сравнение при импорте XPO
Здравствуйте, уважаемые!
По каким-то причинам перестало работать сравнение, когда импортируешь проекты. Причем происходило это постепенно. Сначала стало "глючить" сравнение таблиц, показывая поля UNKNOWN и все Field Groups даже при отсутствии изменений. Теперь же вообще перестало работать и для любых объектов ничего не показывает. Есть ли возможность исправить ситуацию? |
|
03.06.2008, 18:49 | #2 |
Программатор
|
Может грохнуть индексы и по новой сгенерить?
|
|
03.06.2008, 19:00 | #3 |
Участник
|
Может модификации были.
Может usr - слой на объектах отвечающих за импорт снести. Если Axapta жива значит можно трэйсить. Там же просто html скрипт формируется. Можно локализовать. |
|
03.06.2008, 19:07 | #4 |
Участник
|
Осталось только узнать названия этих отвечающих за импорт объектов. Модификаций там быть не должно, не появились же они сами по себе?
|
|
03.06.2008, 19:10 | #5 |
Участник
|
На вскидку класс SysImportElements и форма SysImportDialog.
А дальше покапаться надо. |
|
03.06.2008, 19:11 | #6 |
Участник
|
|
|
03.06.2008, 19:05 | #7 |
Участник
|
|
|
04.06.2008, 12:08 | #8 |
Участник
|
С отображением дерева сравнения разобрался - в форме SysCompareForm дерево почему-то было свернуто, я его просто растянул и стало все ОК.
Но проблема с непонятным сравнением для таблиц так и осталась: выводятся поля UNKNOWN, Field Groups и Relations вообще из другой таблицы. |
|
04.06.2008, 12:24 | #9 |
Участник
|
Класс SysCompare метод buildBranch (точку останова) - идёт создание дерева из tmp таблицы (TmpTree) которую заполнили до этого.
Можно перекрыть на ней insert(точку останова). |
|
04.06.2008, 12:26 | #10 |
Участник
|
Удалите кэш (файлы aoc/auc), если работаете в 3-хзвенке. А когда лезут поля вообще из другой таблицы, это обычно значит, что съехали идентификаторы: в XPO-шке идентификатор таблицы один, а в AOT'е - другой.
|
|
|
За это сообщение автора поблагодарили: AlexArh (1). |
04.06.2008, 13:04 | #11 |
Участник
|
Цитата:
Спасибо всем за помощь |
|
04.06.2008, 12:43 | #12 |
Участник
|
Цитата:
Способ лечения так и не нашелся. |
|
04.06.2008, 12:45 | #13 |
Участник
|
|
|
04.06.2008, 12:55 | #14 |
NavAx
|
у нас такая же ерунда.
пока ничем не лечиться. |
|
04.06.2008, 14:47 | #15 |
NavAx
|
Сейчас для проверки выгрузил табличку в XPO, при импорте этого XPO обратно показывает различия, в виде поля UNKNOWN. Получаеться, что в АОТ появилась таблица с идентификатором 0, которая всегда присутствует в сравнении?
|
|
04.06.2008, 15:31 | #16 |
Участник
|
Цитата:
|
|
04.06.2008, 16:18 | #17 |
NavAx
|
Когда то и унас так было.
Цитата:
Сообщение от gl00mie
А состав полей в AOT и в XPO одинаковый в этом случае? И о каком ядре вообще идет речь? У меня AX3 KR3 (build 7609). Собственно, строка "UNKNOWN" - это то, что возвращет функция ядра fieldid2name() в случае, когда не может найти имя поля по идентификатору, либо когда указан неизвестный ей идентификатор таблицы. Так что по идее дело должно быть именно в идентификаторах...
AX3 SP4 KR1. |
|
04.06.2008, 16:21 | #18 |
Участник
|
|
|
04.06.2008, 17:01 | #19 |
NavAx
|
|
|
23.01.2013, 18:03 | #20 |
Ищущий знания...
|
Цитата:
при сравнении таблиц (некоторых) показывались методы, которые не существуют... долго бился, искал причину. в итоге выяснилось, что в таблице UtilElements есть записи с типом TableInstanceMethod (и TableStaticMethod) но с нулевым parentId, и вот эти записи при каких то обстоятельствах вылезают в сравнениях... а вот как эти записи там появились интересно!?? может кто докопался до первопричин?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
|
За это сообщение автора поблагодарили: Logger (1). |
Теги |
xpo, импорт, полезное, сравнение, сравнение объектов |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|