22.06.2018, 15:54 | #1 |
Участник
|
Метод был вызван с недопустимым числом параметров.
Кто знает возможную причину?
В классе 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 |
Участник
|
Класс LedgerJournalEngine имеет наследников.
В стандарте этот метод лукапа перекрыт в LedgerJournalEngine_VendPayment. Возможно как раз вызывается наследник? В любом случае, попробуйте инкрементно откомпилировать LedgerJournalEngine |
|
23.06.2018, 08:23 | #3 |
Участник
|
Спасибо за наводку, там действительно вызывается класс наследник и метод перекрыт. Моя невнимательность.
|
|
Теги |
ax 2009, ошибка, параметры метода |
|
|