У меня вот так прокатило, по крайней мере, в 12-ке:
X++:
static void JobRun1(Args _args)
{
if (_args && _args.parm())
{
info(strFmt('ok: %1', _args.parm()));
}
else
{
checkFailed('no parms');
}
}
Для запуска берем любой штатный пункт меню и чуток меняем его в runtime:
X++:
static void JobRun2(Args _args)
{
MenuFunction mf = new MenuFunction(menuitemActionStr(AifRegisterService), MenuItemType::Action);
Args args = new Args();
;
args.parm('test');
mf.objectType(UtilElementType::Job);
mf.object('JobRun1');
mf.run(args);
}
PS. Всё уже придумано до нас...