Цитата:
Сообщение от
Tiruvileijadal'
Я этот код в книжке взяла. А зачем Args? Что они в себе несут?
Я вообще вот так делаю.
Args args;
;
args = new Args();
args.caller(this);
args.record(_salesPickingListJournalTable);
new Menufunction(menuItemActionStr(SalesPickingListRegistrate), MenuItemType::Action).run(args);
Args это когда форму ты открываешь в пользовательских настройках пишется кто вызывал. Так вот args это массив информации из того кто вызывал, можно также передать пареметр, табличную переменную через args. Если много параметров нужно передать, то на форме из которой вызываешь делаешь методы get_... Через args получаешь форму и обращаешься к методам этой формы. Только проверять надо что за элемент в args Args.caller().name(). Это ведь может быть не только форма но и контрол формы. Тогда надо args.caller().owner() и он даст хозяина контрола, т.е. форму. Вобщем как то так.