14.08.2006, 10:01 | #1 |
Участник
|
Обработка кнопки из класса
Привет всем!
Столкнулся с небольшой проблемкой. Хочу программно обработать заказ...И первое, что стоит на пути обработки это нажатие кнопки Обработка/подтверждение.... из класса обращаюсь к этой кнопке(точнее к ее MenuItem) следующим образом: X++: _args.record(SalesTable); new MenuFunction(menuItemActionStr(SalesFormLetter_Confirmation), MenuItemType::Action).run(_args); трассировки....т.к. при вызове callerFormDataSource = salesTable.dataSource(); значение равно null, а должно быть new, FormDataSourse . Подскажите как правильней вызвать и обработать эту кнопку из класса....? |
|
14.08.2006, 10:09 | #2 |
Участник
|
ИМХО, Вы не к кнопке на форме обращаетесь а именно к MenuItem.
Попробуйте в свой класс передать кнопулю и дальше уже щелкать по ней, когда Вам будет нужно.
__________________
Функциональное тестирование сайтов |
|
14.08.2006, 10:34 | #4 |
Участник
|
А такой способ вам не подойдет?
Код: salesFormLetter = SalesFormLetter::construct(DocumentStatus::Quotation); //тип документа предложение parmIdSales = salesFormLetter.parmId(); salesFormLetter.allowEmptyTable(salesFormLetter.initAllowEmptyTable(true)); salesFormLetter.initParmSalesTable(salesTable); // стока вашего заказа salesFormLetter.parmId(parmIdSales); salesFormLetter.createParmUpdate(); salesFormLetter.initLinesQuery(); salesFormLetter.printFormLetter(NoYes::Yes); // вывод на печать если надо salesFormLetter.run(); Последний раз редактировалось Zick-Zibn; 14.08.2006 в 10:41. |
|
14.08.2006, 10:35 | #5 |
Moderator
|
А вообще программная обработка заказа делается так:
X++: .. salesFormLetter = SalesFormLetter::construct(DocumentStatus::Confirmation); salesFormLetter.update(salesTable); ...
__________________
Андрей. |
|
14.08.2006, 11:06 | #6 |
Участник
|
SalesTable действительно не указыает на датасорс, так как он, по видимому, просто искался (find() методом)
Соответственно, или нужно запускать вашу обработку с формы и передавать в args именно запись датасорса, или менять SalesFormLetter под ваши нужны. P.S. Упс, уже многие ответили, провтыкал, простите |
|
14.08.2006, 11:08 | #7 |
Участник
|
Спасибо Други всем большое, уверен все это подойдет...
вот заклинило меня на использовании MenuItem и все..... еще раз благодарю всех........... |
|