Показать сообщение отдельно
Старый 29.08.2020, 14:09   #1  
oleggy is offline
oleggy
Участник
 
280 / 36 (2) +++
Регистрация: 03.12.2019
Адрес: Россия
DAX2009 Операнд для функции не является элементом
Всем привет.
Подскажите не могу разобратся. При реализации класса импорта из excel в строки не могу разобраться в чем причина ошибки в реализации метода dialog
X++:
class MyImportFromExcel extends RunBase
{
...
}
...
protected Object dialog(DialogRunbase _dialog, boolean _forceOnClient)
{
    FormRun dialogForm;
    Args    args = new Args(formstr(MyImportFromExcel)); // ошибка: Операнд для функции не является элементом.
    ;

    args.caller(this);

    dialogForm = classFactory.formRunClass(args);
    dialogForm.init();

    return dialogForm;
}
...


Причем есть аналогичный реализованный класс для импорта в такую же таблицу строк в котором в указан соответственно свой класс импорта в методе dialog:
X++:
protected Object dialog(DialogRunbase _dialog, boolean _forceOnClient)
{
    FormRun dialogForm;
    Args    args = new Args(formstr(OtherImportFromExcel)); // ошибки нет
    ;

    args.caller(this);

    dialogForm = classFactory.formRunClass(args);
    dialogForm.init();

    return dialogForm;
}

том классе при компиляции ошибки нет.

Причем если я в своем классе меняю вот тут на OtherImportFromExcel:

X++:
protected Object dialog(DialogRunbase _dialog, boolean _forceOnClient)
{
    FormRun dialogForm;
    Args    args = new Args(formstr(OtherImportFromExcel)); // ошибка пропадает
    ;

    args.caller(this);

    dialogForm = classFactory.formRunClass(args);
    dialogForm.init();

    return dialogForm;
}
...

ошибка пропадает..
Может есть какой то нюанс? Подскажите.

Последний раз редактировалось oleggy; 29.08.2020 в 14:45.