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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 10.02.2009, 14:27   #1  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Wrong argument type for function (обновлено)
(AX 4.0.2501.116, SP1, MS SQL Server 2005)

Партнеры внесли изменения в форму (не стандартную аксаптовскую), и при ее открытии начала появляться ошибка (Wrong argument type for function) и трассировка стека:

\Classes\FormRun\run
\Classes\SysSetupFormRun\run - line 4


Другая форма порадовала похожим — ошибка (Wrong type in field number) и трассировка стека:

Forms\InventTrans\Methods\init
\Classes\SysSetupFormRun\init - line 3
\Classes\FormDataObject\jumpRef
\Classes\FormStringControl\jumpRef
\Classes\FormRun\Task
\Forms\SGISelMode\Methods\Task
\Classes\SysSetupFormRun\Task - line 20
\Classes\FormStringControl\context
\Classes\FormRun\task


Чисто логически ошибки не видно, но нутром чую — решение должно быть очень простым :-) Помогите, пожалуйста, разобраться!

Что сделано:
1) Компилировал (Compile и Compile Forward) все классы — сначала вышеперечисленные, потом вообще все — не помогает.
2) Изменял метод формы init() (из которого и запускается SysSetupFormRun.run()) и компилировал метод.

Последний раз редактировалось Shannon; 10.02.2009 в 15:08.
Старый 10.02.2009, 14:37   #2  
Eldar9x is offline
Eldar9x
MCTS
Аватар для Eldar9x
Oracle
MCBMSS
 
1,064 / 166 (8) ++++++
Регистрация: 29.09.2006
Адрес: Казань
Если это то же самое, что Неверный тип аргумента для функции, то мне помогало внесение изменений в метод, где происходит ошибка. Пишем пробел, например, в методе init и компилируем. При этом компиляция целиком формы, ни к чему не приводило...

Последний раз редактировалось Eldar9x; 10.02.2009 в 14:39.
Старый 10.02.2009, 15:06   #3  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Пока что не помогает…
Цитата:
Сообщение от Eldar9x Посмотреть сообщение
Если это то же самое, что Неверный тип аргумента для функции, то мне помогало внесение изменений в метод, где происходит ошибка. Пишем пробел, например, в методе init и компилируем. При этом компиляция целиком формы, ни к чему не приводило...
Внес, откомпилировал и перекомпилировал, но ошибка остается…
Старый 10.02.2009, 15:15   #4  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Shannon Посмотреть сообщение
Внес, откомпилировал и перекомпилировал, но ошибка остается…
на разных слоях может сделали разный список аргументов.
типы аргументов и количество должны совпадать во всех слоях.
__________________
полезное на axForum, github, vk, coub.
Старый 10.02.2009, 15:41   #5  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Слои разные, но аргументов нет вообще
Цитата:
Сообщение от mazzy Посмотреть сообщение
на разных слоях может сделали разный список аргументов.
типы аргументов и количество должны совпадать во всех слоях.

Да, внешне так и выглядит, и метод run() в классе SysSetupFormRun на слое usr переопределен, но у него нет аргументов.

Мистика…
Старый 10.02.2009, 15:57   #6  
Shannon is offline
Shannon
Участник
Аватар для Shannon
 
19 / 10 (1) +
Регистрация: 25.08.2004
Адрес: Kyiv
Lightbulb Все, есть решение!
Источником проблем была форма, хотя трассировка появлялась в классе.
Меня сбило то, что формы расположены на одном слое, и, следовательно, нельзя переопределить метод на другом слое и с другим набором аргументов.

…Зато, оказалось, что можно переопределить на форме метод init() и убрать из него вызов super().

Спасибо за идеи!
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axStart: How to convert a column in a table to a different type with the same name without losing data. Blog bot DAX Blogs 0 01.02.2008 21:21
axStart: program type save against AX Blog bot DAX Blogs 0 15.12.2007 01:11
jerry-dynamics: Where can you drag and drop an extended data type to? Blog bot DAX Blogs 0 16.06.2007 11:20
Fred Shen: Convert Axapta date type value to datetime type value in SQL Server Blog bot DAX Blogs 0 28.10.2006 16:40
Говорят вышел SP2 для Axapta 3. Кто нибуть что знает на эту тему? soin DAX: Прочие вопросы 10 13.10.2003 10:43
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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