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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 22.06.2018, 15:54   #1  
SCP_00 is offline
SCP_00
Участник
 
19 / 19 (1) ++
Регистрация: 24.04.2018
? Метод был вызван с недопустимым числом параметров.
Кто знает возможную причину?
В классе LedgerJournalEngine есть метод:
X++:
public boolean accountNumLookup(
    FormStringControl      _formStringControl,
    LedgerJournalTrans     _ledgerJournalTrans,
    LedgerJournalACType    _offsetAccountType = _ledgerJournalTrans.OffsetAccountType,
    LedgerJournalAC        _offsetAccount     = _ledgerJournalTrans.OffsetAccount,
    LedgerJournalTrans_Asset  _ledgerJournalTrans_Asset  = null,
    LedgerJournalTrans_RAsset _ledgerJournalTrans_RAsset = null,
    boolean _useRange = true, 
    str  _strFilter = "")

{
    boolean accountNumLookeUp = true;
    ;
...
На лукапе поля датасоурса формы он вызывается :
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    
    if (!ledgerJournalEngine.accountNumLookup(_formControl,
                                      ledgerJournalTrans,
                                      ledgerJournalTrans.OffsetAccountType,
                                      ledgerJournalTrans.OffsetAccount,
                                      ledgerJournalTrans_Asset, null,
                                      false, _filterStr))

                                    
    super(_formControl, _filterStr);
Компиляция проходит без ошибок, но при вызове лукапа на форме выкидывает ошибку:
Трассировка стека: Метод был вызван с недопустимым числом параметров.

И только если для метода указать str параметр. В чем может быть проблема?
Старый 22.06.2018, 16:03   #2  
Raven Melancholic is offline
Raven Melancholic
Участник
Аватар для Raven Melancholic
Самостоятельные клиенты AX
Лучший по профессии 2015
 
2,164 / 1293 (48) ++++++++
Регистрация: 21.03.2005
Адрес: Москва-Петушки
Класс LedgerJournalEngine имеет наследников.
В стандарте этот метод лукапа перекрыт в LedgerJournalEngine_VendPayment. Возможно как раз вызывается наследник?
В любом случае, попробуйте инкрементно откомпилировать LedgerJournalEngine
Старый 23.06.2018, 08:23   #3  
SCP_00 is offline
SCP_00
Участник
 
19 / 19 (1) ++
Регистрация: 24.04.2018
Спасибо за наводку, там действительно вызывается класс наследник и метод перекрыт. Моя невнимательность.
Теги
ax 2009, ошибка, параметры метода

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Display метод временной таблицы выполняется в компании DAT S.Kuskov DAX: Программирование 4 15.04.2011 20:11
DAX 2009,5.0.1000.52 SP1 в таблице smmBusRelTable отсутствует метод convert2Customer Murlin DAX: Программирование 8 11.11.2009 16:23
Поймать resize() метод или ... Vitali_i DAX: Программирование 8 17.02.2009 00:34
Дисплей метод таблицы который вызывается из ГРИДА 3oppo DAX: Программирование 10 23.05.2006 06:47
Передача массива VARIANTов в Automation метод Maximin DAX: Программирование 0 09.10.2002 19:31

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

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

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