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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.08.2008, 21:04   #1  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
UNKNOWN table
AX4

PHP код:
Error:
Error executing codeUNKNOWN table does not have method 'find'.

Stack trace

(C)\Data Dictionary\Tables\UNKNOWN\Methods\find 
Кто нибудь сталкивался, как это лечится ? пробовал компилировать, синхронизировать, удалять индексы, удалять кеш, перезагружать клиент и сервер, не видит эту таблицу и все (
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 00:29   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Лечение "топором" можно попробовать. Сам не сталкивался - но гуру рассказывали. Если есть возможность найти эту табличку в Util*-такбличках и удалить оттуда все записи в отношении этой таблички - то вылечится. Это при условии, что у вас в АОТ проблемы (как я понял проблемы ведь при компиляции).
Но если честно - то сам не сталкивался
__________________
Возможно сделать все. Вопрос времени
Старый 14.08.2008, 10:35   #3  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
Как собственно таблица называется?
вы уверены что таблица написана так как она и называется? Может одна буква в названии таблицы или пропущена или русская(а выглядит как агнл.
Таблица используется в каком то методе? Код можно?
Старый 14.08.2008, 13:38   #4  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
Как собственно таблица называется?
вы уверены что таблица написана так как она и называется? Может одна буква в названии таблицы или пропущена или русская(а выглядит как агнл.
Таблица используется в каком то методе? Код можно?
Таблица своя, код не менялся (раньше работало, перекинули слой из одного appl в другой)

МорфХ таблицу видит, никаких ошибок не выдает при редактировании кода, вылетает при попытке использования такого кода.
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 13:39   #5  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Если есть возможность найти эту табличку в Util*-такбличках и удалить оттуда все записи в отношении этой таблички - то вылечится. Это при условии, что у вас в АОТ проблемы (как я понял проблемы ведь при компиляции).
Хорошая мысль, но
PHP код:
Cannot delete a record in Temporary table (UtilElements).
The record number does not comply with the original number.If the table uses entire table cachethis may be caused by the cache being flushedRestart your job if this is the case. 
нет при компиляции все ок, таблицу видит, методы выпадают .. вылетает при исполнении
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 13:58   #6  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,322 / 3547 (125) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Цитата:
Сообщение от DTD Посмотреть сообщение
Таблица своя, код не менялся (раньше работало, перекинули слой из одного appl в другой)
Дык это... слой - файликом перекидывали?
Тогда почти уверен, что у вас "схлестнулись" ID-шники. Т.е. в приложении у вас 2 элемента (2 таблицы/ Map/ View) с одинаковыми Id.
Увидеть вы это вряд ли сможете (чтобы найти такие элементы - нужно джобиком "прогуляться" по АОТу сразу после подкладывания слоя, перестроения индексов и до выхода из Аксапты).
Решение: Выяснить (у вас же есть копия приложения) - что за ID-шник у этой таблицы / Map/ View был и есть ли такой ID-шник у таблицы /Map/View в приложении, в которое вы подкладываете слой. "Исправить" Id (табличку выгрузить и загрузить заново без сохранения ID) на копии, после чего подкладывать слой.

Вообще, хочу отметить - что подкладывание слоев - вещь классная, но надо четко следить за Id-шниками элементов.
Кстати - нет никакой гарантии, что это единственная грабля. Для полной уверенности - перед подкладыванием слоя - нужно убедиться - что во всех слоях сидят элементы только "со своими" Id-шниками.
__________________
Возможно сделать все. Вопрос времени
За это сообщение автора поблагодарили: DTD (1).
Старый 14.08.2008, 14:04   #7  
Poleax is offline
Poleax
Модератор
Аватар для Poleax
MCP
MCBMSS
Злыдни
 
1,353 / 595 (22) +++++++
Регистрация: 17.02.2005
Адрес: msk
Записей в блоге: 34
DTD
Попробуй поправить id
Администрирование\Администрирование SQL\Действами над таблицами\ [Проверка/Синхронизация]

если Ax4 SP2 то кнопка [Проверка/Синхронизация] заблокирована. Можешь поправить Forms\sysSqlAdmin\
кнопка buttonCheckTable Enable=Yes
Старый 14.08.2008, 14:11   #8  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
DTD
Попробуй поправить id
Администрирование\Администрирование SQL\Действами над таблицами\ [Проверка/Синхронизация]

если Ax4 SP2 то кнопка [Проверка/Синхронизация] заблокирована. Можешь поправить Forms\sysSqlAdmin\
кнопка buttonCheckTable Enable=Yes
Пробовал первым делом, не помогло
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 14:14   #9  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вы не пробовали что-то поменять в свойствах таблицы и самом методе, сохранив их?

Ну и для начала проделать это с тем методом, который обращается к таблице.
__________________
С уважением,
glibs®
За это сообщение автора поблагодарили: DTD (1).
Старый 14.08.2008, 14:38   #10  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Дык это... слой - файликом перекидывали?
Тогда почти уверен, что у вас "схлестнулись" ID-шники. Т.е. в приложении у вас 2 элемента (2 таблицы/ Map/ View) с одинаковыми Id.
Увидеть вы это вряд ли сможете (чтобы найти такие элементы - нужно джобиком "прогуляться" по АОТу сразу после подкладывания слоя, перестроения индексов и до выхода из Аксапты).
Да было такое подозрение, прошелся после появления ошибки по всем не стандартным таблицам, вроде все в своих диaпaзонах и дупликатов нет (также см. ниже)

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Решение: Выяснить (у вас же есть копия приложения) - что за ID-шник у этой таблицы / Map/ View был и есть ли такой ID-шник у таблицы /Map/View в приложении, в которое вы подкладываете слой. "Исправить" Id (табличку выгрузить и загрузить заново без сохранения ID) на копии, после чего подкладывать слой.
да ече момент важный не упомянул, в самом начале был дупликат (при синхронизации сообщение типа проблемю со структурой у таблицы CUS_Custom, удалить таблицу CustTable ?), сделал (табличку выгрузить и загрузить заново без сохранения ID), помоему после этого появилось UNKNOWN

Цитата:
Сообщение от sukhanchik Посмотреть сообщение
Вообще, хочу отметить - что подкладывание слоев - вещь классная, но надо четко следить за Id-шниками элементов.
Кстати - нет никакой гарантии, что это единственная грабля. Для полной уверенности - перед подкладыванием слоя - нужно убедиться - что во всех слоях сидят элементы только "со своими" Id-шниками.
к сожалению человек который все это начинал в отпуске, все что имею это слой который нужно подружить с базой ... моя воля, сделал бы изначально все по другому
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 14:46   #11  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от glibs Посмотреть сообщение
Вы не пробовали что-то поменять в свойствах таблицы и самом методе, сохранив их?

Ну и для начала проделать это с тем методом, который обращается к таблице.
а действительно вполне логично ... не пробовал, ... все работает !

спасибо всем !
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 17:26   #12  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Вероятно, перенеся скомпилированный слой, у вас код скомпилировался с одним ID таблицы, а после переноса он умудрился измениться. По тому ID, который был в скомпилированном коде, таблица не находилась. Вот и получался UNKNOWN.

Толи на форуме писали почему, толи мне приснилось... но компиляция делает свою работу не всегда, почему-то. Иногда если исходный код нетронут, то она ленится компилировать. Либо что-то происходит, что приводит к такому эффекту. Модификация, обычно, лечит такие косяки.
__________________
С уважением,
glibs®
Старый 14.08.2008, 18:02   #13  
DSPIC is offline
DSPIC
Боец
 
1,077 / 1243 (44) ++++++++
Регистрация: 11.04.2008
Цитата:
Сообщение от glibs Посмотреть сообщение
... Иногда если исходный код нетронут, то она ленится компилировать. Либо что-то происходит, что приводит к такому эффекту. Модификация, обычно, лечит такие косяки.
Яркий пример тому - макросы. Если в ClassDeclaration положить макрос из AOT, а затем в том макросе поменять какой-либо параметр, то несмотря на перекомпиляцию класса новое значение не подтягивается, пока не промодифицируешь ClassDeclaration, хотябы пробелом.
Старый 14.08.2008, 19:45   #14  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от Poleax Посмотреть сообщение
если Ax4 SP2 то кнопка [Проверка/Синхронизация] заблокирована. Можешь поправить Forms\sysSqlAdmin\
кнопка buttonCheckTable Enable=Yes
Кстати раз уже эту тему затронули, никогда не задумывался почeму её убрали, просто включал назад на форме и все. Кто нибудь знает какие предпосылки для этого решения были ?
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 19:52   #15  
kashperuk is offline
kashperuk
Участник
Аватар для kashperuk
MCBMSS
Соотечественники
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,361 / 2084 (78) +++++++++
Регистрация: 30.05.2004
Адрес: Atlanta, GA, USA
Она может нарушить целостность данных системы.
Поэтому, не очень хороший совет бездумно ее включать.
В дальнейшем ее починили (АХ 2009)
Старый 14.08.2008, 20:52   #16  
DTD is offline
DTD
Участник
 
183 / 18 (1) ++
Регистрация: 09.08.2005
Цитата:
Сообщение от kashperuk Посмотреть сообщение
Она может нарушить целостность данных системы.
Поэтому, не очень хороший совет бездумно ее включать.
В дальнейшем ее починили (АХ 2009)
я об этом слышал, а где конкретно почитать в каких ситуациях она может нарушить целостность данных системы ?
__________________
_databaseTransDelete ... bl@$ !
Старый 14.08.2008, 22:16   #17  
glibs is offline
glibs
Member
Сотрудники компании It Box
Most Valuable Professional
Лучший по профессии 2011
Лучший по профессии 2009
 
4,942 / 911 (40) +++++++
Регистрация: 10.06.2002
Адрес: I am from Kyiv, Ukraine. Now I am in Moscow. For private contacts: glibs@hotmail.com
Arijit Basu: Service Pack 2 for Microsoft Dynamics™ AX 4.0
__________________
С уважением,
glibs®
Теги
баг, ax4.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axaptapedia: Table Methods Generator Blog bot DAX Blogs 0 13.02.2009 02:05
daxmy: Tips: Enable company/user template when created new form with new table Blog bot DAX Blogs 2 18.10.2007 11:38
axaptapedia: Go To Main Table Blog bot DAX Blogs 0 15.08.2007 19:40
Axapta Lessons: Export a table to a file Blog bot DAX Blogs 0 28.10.2006 18:22
PatrickChua: Temporary table Blog bot DAX Blogs 0 28.10.2006 18:14

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

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

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