![]() |
#11 |
Участник
|
Цитата:
X++: client static container getCallerControlProperty(Args args, container _propertyCon) { container res; Object callerControl; FormRun caller; SysDictClass dictClass; ContainerEnumerator ce; IdentifierName methodName; #Properties ; if (args && args.caller()) { if (SysDictClass::isEqualOrSuperclass(args.caller().handle(), classnum(FormRun))) { caller = args.caller(); callerControl = caller.selectedControl(); dictClass = new SysDictClass(classidget(callerControl)); ce = new ContainerEnumerator(_propertyCon); while (ce.moveNext()) { methodName = ce.current(); if (dictClass.hasObjectMethod(methodName)) res += dictClass.callObject(methodName, callerControl); else res += ""; } } } return res; } на вызываемой форме вызовите следующий код: X++: c = getCallerControlProperty(element.args(), [#PropertyDatasource, #PropertyDataField]); |
|