|
22.05.2007, 23:03 | #1 |
Участник
|
Как получить значение переменной из типа Object
Есть форма исходная. Она имеет значение переменной.
Есть вторичная форма, которая вызывается из исходной формы. Во вторичной форме в методе init написано X++: Object r; r = args().caller().owner() |
|
22.05.2007, 23:38 | #2 |
Участник
|
сделать метод на вызывающей форме, который будет возвращать значение переменной:
Код: Object r = args().caller().owner(); r.getMyVariable(); |
|
23.05.2007, 00:05 | #3 |
Участник
|
Цитата:
метод написан такой X++: public ExpensesJournalTable JournalTable() { return _jNum; } Последний раз редактировалось Arahnid; 23.05.2007 в 00:08. |
|
23.05.2007, 01:42 | #4 |
Участник
|
Он и не будет его видеть. Метод нужно вызвать принудительно.
Но если реально такого метода на объекте небудет, возникнет ошибка времени исполнения. Так что осторожнее.
__________________
С уважением, Dozer |
|
23.05.2007, 08:40 | #5 |
Участник
|
Спасибо, принудительно сработало,я просто думала, что так нельзя. Ведь он же всегда предлагает фигню, которую можно использовать.
|
|
23.05.2007, 16:17 | #6 |
Участник
|
А как он может предложить варианты на этапе редактирования, когда он не знает какой тип будет храниться в object во время исполнения?
Вот только это черевато возможными ошибками времени исполнения, но об этом я уже говорил
__________________
С уважением, Dozer |
|
23.05.2007, 08:30 | #7 |
Участник
|
Проверить наличие метода на форме можно с помощью вызова SysFormRun::hasMethod()
__________________
Axapta v.3.0 sp5 kr2 |
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|