|
![]() |
#1 |
Участник
|
Так вот сеичас я написал вот таким образом этод метод
X++: ; MenuFunction menuFunction; Args args = new Args(); args.record( ); args.caller(element); args.parmEnumType(typeid(NoYes)); args.parmEnum(CheckBox.checked()); menuFunction = new menuFunction(menuItemActionStr( ), MenuItemType::Action); menuFunction.run(args); выдает синтаксическую ошибку. я немного тромажу получается чем служит menuItem - вообще чет не понимаю к сожалению.( Последний раз редактировалось FridmanV; 05.04.2012 в 11:53. |
|
![]() |
#2 |
Участник
|
Все исправил юперекрыл метод но что то походу сделал не так.
X++: void clicked() { MenuFunction menuFunction; Args args = new Args(); ; args.record(); args.caller(checkBox); args.parmEnumType(typeid(NoYes)); args.parmEnum(CheckBox.value(1)); menuFunction = new menuFunction(menuItemActionStr(Vsn_Item4chenge),MenuItemType::Action); menuFunction.run(args); super(); element.runCollection(); } пишет что No object specified on Vsn_Item4chenge |
|
![]() |
#3 |
Участник
|
в свойствах menuItem нужно выбрать вызываемый объект и его тип, в данном случае класс.
__________________
С уважением, Александр. |
|
![]() |
#4 |
Участник
|
Все собрал но где то опять напортачил-ошибок не выдает но инче не происходит
так перекрыл метод на форме X++: public void closeOk() { VSN_ReestrReceipOrder ReestrReceip; dialogRunbase dialog = element.args().caller(); ; caLClass.parmParam(param1); dialog.updateServer(); If (caLClass.CheckCloseDialog()) { super(); } } X++: Args parmArgs(Args _args = args)
{
;
args = _args;
return args;
} сделал переключение в Start X++: if (args.parmEnum() && args.parmEnumType() == typeId(NoYes) ) { if (args.parmEnum() == NoYes::Yes) {this.vendcalc(); } else { this.vendcalcInvoice(); } } |
|
![]() |
#5 |
Участник
|
ои ои чет вообще не здооровое я сделал
теперь при нажатии Ok выскакивает такая же форма- а при закрытии формируется пустои отчет |
|