AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 03.06.2008, 18:44   #1  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Сравнение при импорте XPO
Здравствуйте, уважаемые!

По каким-то причинам перестало работать сравнение, когда импортируешь проекты. Причем происходило это постепенно. Сначала стало "глючить" сравнение таблиц, показывая поля UNKNOWN и все Field Groups даже при отсутствии изменений. Теперь же вообще перестало работать и для любых объектов ничего не показывает.

Есть ли возможность исправить ситуацию?
Старый 03.06.2008, 18:49   #2  
Sada is offline
Sada
Программатор
Аватар для Sada
 
1,450 / 153 (8) ++++++
Регистрация: 29.03.2005
Адрес: Толи Барнаул, толи Москва
Может грохнуть индексы и по новой сгенерить?
Старый 03.06.2008, 19:00   #3  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Может модификации были.
Может usr - слой на объектах отвечающих за импорт снести.
Если Axapta жива значит можно трэйсить.
Там же просто html скрипт формируется.
Можно локализовать.
Старый 03.06.2008, 19:05   #4  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от Sada Посмотреть сообщение
Может грохнуть индексы и по новой сгенерить?
Индексы перестроил, но не помогло. Хотя всё равно не зря - работать система стала заметно быстрее
Старый 03.06.2008, 19:07   #5  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
Может модификации были.
Может usr - слой на объектах отвечающих за импорт снести.
Если Axapta жива значит можно трэйсить.
Там же просто html скрипт формируется.
Можно локализовать.
Осталось только узнать названия этих отвечающих за импорт объектов. Модификаций там быть не должно, не появились же они сами по себе?
Старый 03.06.2008, 19:10   #6  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
На вскидку класс SysImportElements и форма SysImportDialog.
А дальше покапаться надо.
Старый 03.06.2008, 19:11   #7  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от miklenew Посмотреть сообщение
На вскидку класс SysImportElements и форма SysImportDialog.
А дальше покапаться надо.
Спасибо за подсказку , буду разбираться
Старый 04.06.2008, 12:08   #8  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
С отображением дерева сравнения разобрался - в форме SysCompareForm дерево почему-то было свернуто, я его просто растянул и стало все ОК.
Но проблема с непонятным сравнением для таблиц так и осталась: выводятся поля UNKNOWN, Field Groups и Relations вообще из другой таблицы.
Старый 04.06.2008, 12:24   #9  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Класс SysCompare метод buildBranch (точку останова) - идёт создание дерева из tmp таблицы (TmpTree) которую заполнили до этого.
Можно перекрыть на ней insert(точку останова).
Старый 04.06.2008, 12:26   #10  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от akvi Посмотреть сообщение
Но проблема с непонятным сравнением для таблиц так и осталась: выводятся поля UNKNOWN, Field Groups и Relations вообще из другой таблицы.
Удалите кэш (файлы aoc/auc), если работаете в 3-хзвенке. А когда лезут поля вообще из другой таблицы, это обычно значит, что съехали идентификаторы: в XPO-шке идентификатор таблицы один, а в AOT'е - другой.
За это сообщение автора поблагодарили: AlexArh (1).
Старый 04.06.2008, 12:43   #11  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Цитата:
Сообщение от akvi Посмотреть сообщение
Но проблема с непонятным сравнением для таблиц так и осталась: выводятся поля UNKNOWN, Field Groups и Relations вообще из другой таблицы.
Сталкивался с этим на Красном Октябре. Кто-то там попытался перенести в одной таблице поле с одного слоя на другой. В результате, даже если просто выгрузить любую таблицу в xpo и загрузить тут же назад, то сравнение даёт несколько полей, групп и релейшенов той таблицы, над которой поиздевались. Причём, сам импорт отрабатывает нормально.
Способ лечения так и не нашелся.
Старый 04.06.2008, 12:45   #12  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от Raven Melancholic Посмотреть сообщение
Способ лечения так и не нашелся.
вселяет оптимизм
Старый 04.06.2008, 12:55   #13  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
у нас такая же ерунда.
пока ничем не лечиться.
Старый 04.06.2008, 13:04   #14  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от gl00mie Посмотреть сообщение
Удалите кэш (файлы aoc/auc), если работаете в 3-хзвенке. А когда лезут поля вообще из другой таблицы, это обычно значит, что съехали идентификаторы: в XPO-шке идентификатор таблицы один, а в AOT'е - другой.
Проэкспортировал таблицу со значениями идентификаторов, и теперь при импорте сравнение работает корректно.
Спасибо всем за помощь
Старый 04.06.2008, 14:47   #15  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Сейчас для проверки выгрузил табличку в XPO, при импорте этого XPO обратно показывает различия, в виде поля UNKNOWN. Получаеться, что в АОТ появилась таблица с идентификатором 0, которая всегда присутствует в сравнении?
Старый 04.06.2008, 15:31   #16  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Цитата:
Сообщение от raz Посмотреть сообщение
Сейчас для проверки выгрузил табличку в XPO, при импорте этого XPO обратно показывает различия, в виде поля UNKNOWN.
У меня в таких случаях обычно просто пишет, что различия не найдены...
Цитата:
Сообщение от raz Посмотреть сообщение
Получаеться, что в АОТ появилась таблица с идентификатором 0, которая всегда присутствует в сравнении?
А состав полей в AOT и в XPO одинаковый в этом случае? И о каком ядре вообще идет речь? У меня AX3 KR3 (build 7609). Собственно, строка "UNKNOWN" - это то, что возвращет функция ядра fieldid2name() в случае, когда не может найти имя поля по идентификатору, либо когда указан неизвестный ей идентификатор таблицы. Так что по идее дело должно быть именно в идентификаторах...
Старый 04.06.2008, 16:18   #17  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от gl00mie Посмотреть сообщение
У меня в таких случаях обычно просто пишет, что различия не найдены...
Когда то и унас так было.

Цитата:
Сообщение от gl00mie Посмотреть сообщение
А состав полей в AOT и в XPO одинаковый в этом случае? И о каком ядре вообще идет речь? У меня AX3 KR3 (build 7609). Собственно, строка "UNKNOWN" - это то, что возвращет функция ядра fieldid2name() в случае, когда не может найти имя поля по идентификатору, либо когда указан неизвестный ей идентификатор таблицы. Так что по идее дело должно быть именно в идентификаторах...
Я беру чистую таблицу (без модификаций), выгружаю, загружаю и ...
AX3 SP4 KR1.
Миниатюры
Нажмите на изображение для увеличения
Название: xpo1.jpg
Просмотров: 389
Размер:	111.2 Кб
ID:	3497   Нажмите на изображение для увеличения
Название: xpo2.jpg
Просмотров: 589
Размер:	171.9 Кб
ID:	3498  

Старый 04.06.2008, 16:21   #18  
akvi is offline
akvi
Участник
 
119 / 12 (1) ++
Регистрация: 31.03.2003
Адрес: Москва
Цитата:
Сообщение от raz Посмотреть сообщение
Я беру чистую таблицу (без модификаций), выгружаю, загружаю и ...
AX3 SP4 KR1.
Экспортировать нужно со значениями идентификаторов
Старый 04.06.2008, 17:01   #19  
raz is offline
raz
NavAx
Аватар для raz
NavAx Club
Лучший по профессии 2014
Лучший по профессии 2009
 
1,494 / 1065 (38) ++++++++
Регистрация: 22.07.2003
Адрес: МО
Цитата:
Сообщение от akvi Посмотреть сообщение
Экспортировать нужно со значениями идентификаторов
Это не есть "решение проблемы". Хочеться найти и устранить причину.
Старый 05.03.2009, 14:04   #20  
stalker25 is offline
stalker25
Участник
 
20 / 15 (1) ++
Регистрация: 04.03.2009
та же самая проблема, убрал индексы, всё равно при импорте, когда делаешь сравнение, вылазят unkown поля и поля с других таблиц, в чём проблема, в классах и формах ничего не менялось?
Теги
xpo, импорт, полезное, сравнение, сравнение объектов

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 12.04.2007 16:10
Ещё книга про Ax на английском - Inside Microsoft Dynamics AX 4.0 StasD DAX: База знаний и проекты 36 22.03.2007 12:51
axaptabuilder: How to build Axapta application from XPO files stored in Visual Source Safe. Blog bot DAX Blogs 0 22.11.2006 15:20
mfp: Building a layer file from XPO files Blog bot DAX Blogs 0 13.11.2006 22:30
Сравнение объектов (xpo) malex DAX: Программирование 4 12.07.2006 12:11

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:01.