|
![]() |
#1 |
Участник
|
ты хочешь сказать что надо написать:void clicked(){ReportRun.QueryRun().Prompt();}
|
|
![]() |
#2 |
Участник
|
м да, вот это Вы все меня ободрили, можно сразу идти вешаться?
|
|
![]() |
#3 |
Участник
|
тогда буду вопросы задавать, я еще жить хочу
![]() ![]() 1. Перекрываю метод датасорса главной формы create(): X++: void create(boolean _append = false) { if (salesForm.create()) // в классе реализована super(_append); } // salesForm.create() X++: boolean create() { Args _args = new Args(); FormRun CreateSales; ; _args.name(formstr(CreateSales)); _args.caller(this); CreateSales = ClassFactory.formRunClass(_args); CreateSales.init(); CreateSales.run(); CreateSales.wait(); if (CreateSales.closedOk()) return true; else return false; } 2. Перекрываю метод init() вызываемой формы: X++: public void init() { super(); if (!element.args().caller()) { throw error("@SYS22539"); } salesForm = element.args().caller(); } X++: public boolean validateWrite() { boolean ret; if (!element.closedOK()) return true; ret = super(); return ret; } public void write() { //super(); if (!element.closedOK()) return; try { ttsbegin; SalesTable.insert(); ttscommit; } catch(Exception::error) { SalesTable.recid = 0; element.close(); throw Exception::error; } SalesTable_ds.research(); SalesTable_ds.refresh(); salesForm.newSalesId(salesTable.salesId); } X++: boolean canClose() {; if (element.closedOk() && !salesTable_ds.validateWrite()) { return false; } salesTable_ds.write(); if (!element.closedOk()) { return true; } return super(); } ![]() |
|
![]() |
#4 |
Участник
|
Иногда бывает полезно перекрыть метолы insert, update, write на интересующей таблице и поставить точки останова. А вообще за один трэйс в Axapte разработчикам системы надо по медали дать. Великая вещь.
|
|
|
За это сообщение автора поблагодарили: Red Stranger (1). |
![]() |
#5 |
Участник
|
![]()
Andrux рекомендую сформулировать вопрос в терминах человеко-ориентированной логики и задать его в новой ветке. Вряд ли кто-то будет за Вас отлаживать часть Вашего кода
![]() p.s. Если я правильно понял, речь идет о форме SalesTable. Так вот, там уже реализован вызов диалога перед созданием новой записи. Посмотрите как это работает в стандарте. |
|
![]() |
#6 |
Участник
|
|
|
![]() |
#7 |
Участник
|
Неее. я сдаваться не собираюсь. Буду разбираться.
Так что, все написано правильно? а че не работает тогда ![]() |
|
![]() |
#8 |
Участник
|
да, да, именно та. Там SalesTable и SalesCreateOrder. но у меня ума не хватает еще понять все
![]() |
|
![]() |
#9 |
Участник
|
не получается
![]() |
|
![]() |
#10 |
Участник
|
Если в вашей форме инициализируется ReportRun, то да
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#11 |
Участник
|
как это в форме инициализируется репортран. у меня помоему ничего не инициализируется. просто есть форма, на которую добавлена кнопка. и есть совершенно не связанный с формой отчет. как же мне сделать?
|
|
![]() |
#12 |
Участник
|
создай MenuItem (Output) для твоего отчета. и мышкой перенеси его на форму, автоматически создастся кнопка. если нужно укажи на ней datasource.
|
|
![]() |
#13 |
Участник
|
ПАМАГИТЕ!!!
|
|
![]() |
#14 |
Участник
|
Вы бы задачу описали не в стиле - хочу что бы все, тогда и ответы были бы более содержательными.
Вы отчет хотите показать, предварительно выдав форму настройки запроса?
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#15 |
Участник
|
Может вот так подойдет?
X++: void clicked() { Args args = new Args(reportStr(Cust)); ReportRun report = classFactory.reportRunClass(args); ; report.query().interactive(true); report.run(); super(); } |
|
![]() |
#16 |
Участник
|
да, я хочу, чтоб по нажатю кнопки появлялась та самая стандартная форма запроса, после нее само собой появляся бы отчет. у меня есть сформированный отчет. есть форма с кнопкой баттон. вопрос. что нужно написать в методе кликед. _._,_,_,_,_,_, Разве непонятно объясняю?
|
|
![]() |
#17 |
Участник
|
ага, здорово. только появляется. не мой отчет. как сделать мой?
|
|
![]() |
#18 |
Участник
|
Эээ. Ну, указать название Вашего отчета, к примеру
![]() Вместо Cust |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#19 |
Участник
|
Я ВЫРАЖАЮ МЕГАРЕСПЕКТ ЭТОМУ ВЕЛИЧАЙШЕМУ ЧЕЛОВЕКУ!!!
|
|
![]() |
#20 |
Участник
|
Народ помогите!!!!!!! Начал работать в аксапте, понял, что вообще не соображаю. Не могу разобраться. книжку еременко прочитал, и проектики поделал, получилось. А когда реальные задачи встали, тут пришел пипец. Пробовал посмотреть что написано в репозитории - ваще темный лес, я в ужасе,
![]() |
|