18.06.2009, 03:04 | #1 |
Участник
|
Клиент падает при попытке сравнить таблицу во время импорта
Ax 4 SP1 (впрочем SP2 то же самое). Разработка на VAR слое, также есть модификации на vap и на usr.
Открываем импортировать какой-нибудь .xpo с таблицами на VAR и нажимаем правой кнопкой на таблице, чтобы сравнить - клиент молча выпадает. Есть предположение, что зависит от приложения поскольку из разных 4 аосов только на одном еще удается сравнивать - на остальных приложение было продублировано копированием слоев и в результате сравнение перестало работать. На сайте Microsoft было найдено описание подобной ошибки и патч, но только для 4.0 American release (929418). Сталкивался ли кто-нибудь с подобным и как лечили? Для SP2 скачал kernel rollup'ы (963111, 959050, 967099 - получился build 4.0.2503.560) возможно затрагивающие данный случай, но безуспешно. Сначала удалось сравнить пару таблиц - LedgerJournalTrans и SalesLine, но выпадало на Address, потом через пару перезапусков клиента и те перестало сравнивать. Все вышеупомянутые таблицы модифицированы на var-слое нашими разработками, кроме того у них есть изменения на syp, gls (glp). На SP1 помог kernel rollup 932367, но опять же сравнивать можно не все таблицы, а только избранные по непонятному критерию. Последний раз редактировалось vanokh; 18.06.2009 в 03:17. |
|
18.06.2009, 10:17 | #2 |
Программатор
|
Кэшы, индексы убивали?
|
|
18.06.2009, 10:32 | #3 |
Участник
|
Конечно - не помогает.
Выяснил, что патч 929418 есть и для SP1 - поставили (build 4.0.2500.34), все равно не помогает... Более того, те немногие таблицы, которые еще можно было сравнивать, теперь перестали сравниваться... Последний раз редактировалось vanokh; 18.06.2009 в 10:34. |
|
18.06.2009, 10:38 | #4 |
Злыдни
|
Было такое... Не лечилось ничем, даже глобальной компиляцией. Исчезло после специфической процедуры, которая у нас называется "перестановка проекта" - это когда разработческое приложение целиком и полностью подкладывается на боевую базу. Причины так и остались не ясны....
|
|
18.06.2009, 11:07 | #5 |
Участник
|
В том то и дело, что у нас сравнение работает только на разработческом приложении, а два тестовых и рабочее, между которыми как раз приложение и было скопировано, все как одно обладают этим нехорошим свойством. Хотя нужно уточнить про "подкладывание" - мы копируем все слои выше var'а, а у вас как?
|
|
18.06.2009, 11:13 | #6 |
Участник
|
Цитата:
А заодно и kti-файлы в этом же каталоге. |
|
18.06.2009, 11:37 | #7 |
Ищущий знания...
|
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
18.06.2009, 11:51 | #8 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: lev (2). |
18.06.2009, 11:58 | #9 |
Участник
|
Как то была вот такая проблема.
Критическая ошибка и на чё смотреть Может где-то какая-нибудь tmp таблица заполняеться и в ней были сделаны изменения.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
18.06.2009, 12:00 | #10 |
Ищущий знания...
|
Спасибо. Тогда извиняюсь
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
18.06.2009, 12:03 | #11 |
Злыдни
|
|
|
19.06.2009, 03:06 | #12 |
Участник
|
|
|
19.06.2009, 03:28 | #13 |
Участник
|
Цитата:
Сообщение от miklenew
Как то была вот такая проблема.
Критическая ошибка и на чё смотреть Может где-то какая-нибудь tmp таблица заполняеться и в ней были сделаны изменения. И по симптомам не похоже - падает молча безо всяких сообщений... Даже нашли отладчиком - падает при вызове системного метода в SysImportElements.buildTreeContextMenu на строке 53: X++: treeNodeImport = infolog.getImportedNode(exportId, tmpImportAot.UtilFileType, tmpImportAot.UtilElementType, name /*tmpImportAot.TreeNodeName*/, tmpImportAot.FilePos, flag); Последний раз редактировалось vanokh; 19.06.2009 в 03:33. |
|
19.06.2009, 08:56 | #14 |
Участник
|
Цитата:
Сообщение от vanokh
Даже нашли отладчиком - падает при вызове системного метода в SysImportElements.buildTreeContextMenu на строке 53:
X++: treeNodeImport = infolog.getImportedNode(exportId, tmpImportAot.UtilFileType, tmpImportAot.UtilElementType, name /*tmpImportAot.TreeNodeName*/, tmpImportAot.FilePos, flag); Что произойдёт? Если объект на котором валиться ваш, попробуйте его удалить и перенакатить заново.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
19.06.2009, 10:32 | #15 |
Участник
|
Цитата:
X++: static void Job26(Args _args) { TreeNode treeNodeImport = null; int exportId; str filename = "C:\\Documents and Settings\\user\\My Documents\\Table_AddressCountryRegion.xpo"; ; exportId = infolog.startImport(filename, 320); if(infolog.findNode("\\Data Dictionary\\Tables\\AddressCountryRegion")) { treeNodeImport = infolog.getImportedNode(exportId, UtilFileType::Application, UtilElementType::Table, filename, 61, 320); } infolog.endImport(exportId, 1); } |
|
19.06.2009, 11:25 | #16 |
Ищущий знания...
|
странно, у меня нормально отработало....
ещё раз уточню, ре индексацию приложения делали?
__________________
"Страх перед возможностью ошибки не должен отвращать нас от поисков истины." (с) С Уважением, Елизаров Артем |
|
19.06.2009, 12:26 | #17 |
Участник
|
Цитата:
Можно ещё синхронизацию и глобальную компиляцию сделать, так навсякий случай.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
22.06.2009, 03:53 | #18 |
Участник
|
Цитата:
и пересинхронизировали-перекомпилировали. После и .auc удалили - все впустую... |
|
09.07.2015, 11:47 | #19 |
Участник
|
Добрый день! Столкнулся с похожей проблемой в AX 2009. При попытке компарации именно таблиц падает клиент. Интересно, что не все таблицы к такому приводят. Все происходит на VAR слое. Как получаю ошибку: делаю експорт таблицы а затем импорчу ее с компарацией. Валится на
X++: treeNodeImport = infolog.getImportedNode(exportId, tmpImportAot.UtilFileType, tmpImportAot.UtilElementType, name /*tmpImportAot.TreeNodeName*/, tmpImportAot.FilePos, flag); |
|
09.09.2015, 11:49 | #20 |
Участник
|
Коллеги, кто-нибудь нашел решение сабжевого вопроса?
На нашем приложении 4.0 SP1 на ряде таблиц стала недавно появляются эта проблема с падением клиента на сравнении, на той же строке в \Classes\SysImportElements\buildTreeContextMenu, как здесь и писали.
Предшествовало ей следующая странность - при импорте проекта с новым методом на таблице метод и проект были видны в АОТ, но изменения в них внести было нельзя ..ни залить проект заново При этом при поиске в UtilElements нового метода выдавалось Перестроили индексы приложения, сделали глобальную компиляцию - "странность" ушла, проект и метод пропали, и были залиты заново, но появилось падение клиента на сравнении части таблиц Коллеги, кто-нибудь нашел решение сабжевого вопроса? |
|
Теги |
ax4.0, hotfix, баг, импорт, сравнение объектов, ядро |
|
Похожие темы | ||||
Тема | Ответов | |||
Падает клиент при прикреплении документа | 27 | |||
Падает клиент Аксапты... | 7 | |||
Время по графику и фактическое время работы в табеле | 0 | |||
Падает акспата(клиент). | 14 | |||
Русская локализация Axapta 3 ? | 59 |
|