Сообщение от
ta_and
1) На форме создать public метод. Например barCode()
2) В классе для приема выбранного значения использовать переменную типа object
X++:
object obj;
;
// Более одного ШК
args = new Args();
args.name(formStr(FRM_BarCodePlusInvent));
args.parm(_itemBarCode);
formrun = ClassFactory.formRunClass(args);
formrun.init();
formrun.run();
formRun.wait();
obj = formRun;
barCode = obj.barCode();
Дело в том, что если переменную formRun типизировать типом FormRun, то компилятор не даст вызвать метод, не объявленный в интерфейсе класса FormRun.
Для переменной типа object такие ограничения сняты. Для таких переменных компилятор использует механизм позднего связывания и в момент выполнения ищет необходимый метод в уже созданном реальном объекте, находящемся в этой переменной.