![]() |
#21 |
Участник
|
ты хочешь сказать что надо написать:void clicked(){ReportRun.QueryRun().Prompt();}
|
|
![]() |
#22 |
Участник
|
Если в вашей форме инициализируется ReportRun, то да
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#23 |
Участник
|
как это в форме инициализируется репортран. у меня помоему ничего не инициализируется. просто есть форма, на которую добавлена кнопка. и есть совершенно не связанный с формой отчет. как же мне сделать?
|
|
![]() |
#24 |
Участник
|
ПАМАГИТЕ!!!
|
|
![]() |
#25 |
Участник
|
Вы бы задачу описали не в стиле - хочу что бы все, тогда и ответы были бы более содержательными.
Вы отчет хотите показать, предварительно выдав форму настройки запроса?
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#26 |
Участник
|
Может вот так подойдет?
X++: void clicked() { Args args = new Args(reportStr(Cust)); ReportRun report = classFactory.reportRunClass(args); ; report.query().interactive(true); report.run(); super(); } |
|
![]() |
#27 |
Участник
|
создай MenuItem (Output) для твоего отчета. и мышкой перенеси его на форму, автоматически создастся кнопка. если нужно укажи на ней datasource.
|
|
![]() |
#28 |
Участник
|
да, я хочу, чтоб по нажатю кнопки появлялась та самая стандартная форма запроса, после нее само собой появляся бы отчет. у меня есть сформированный отчет. есть форма с кнопкой баттон. вопрос. что нужно написать в методе кликед. _._,_,_,_,_,_, Разве непонятно объясняю?
|
|
![]() |
#29 |
Участник
|
ага, здорово. только появляется. не мой отчет. как сделать мой?
|
|
![]() |
#30 |
Участник
|
Эээ. Ну, указать название Вашего отчета, к примеру
![]() Вместо Cust |
|
|
За это сообщение автора поблагодарили: rusalaudinov (1). |
![]() |
#31 |
Участник
|
Я ВЫРАЖАЮ МЕГАРЕСПЕКТ ЭТОМУ ВЕЛИЧАЙШЕМУ ЧЕЛОВЕКУ!!!
|
|
![]() |
#32 |
Участник
|
Народ помогите!!!!!!! Начал работать в аксапте, понял, что вообще не соображаю. Не могу разобраться. книжку еременко прочитал, и проектики поделал, получилось. А когда реальные задачи встали, тут пришел пипец. Пробовал посмотреть что написано в репозитории - ваще темный лес, я в ужасе,
![]() |
|
![]() |
#33 |
Участник
|
В Аксапте и смотреть. Увы, усвоить язык много времени не нужно. Самое сложное - разобраться, что в Аксапте есть.
|
|
![]() |
#34 |
Участник
|
А чего Увы? Вы хотели бы, чтоб еще и язык сложно было освоить?
![]() 2 Andrux Боюсь, что в Аксапте придется кровью и потом, кровью и потом читать АОТ. ![]() |
|
![]() |
#35 |
Axapta
|
|
|
![]() |
#36 |
Участник
|
м да, вот это Вы все меня ободрили, можно сразу идти вешаться?
|
|
![]() |
#37 |
Участник
|
Это они так развлекаются
![]()
__________________
Axapta v.3.0 sp5 kr2 |
|
![]() |
#38 |
Участник
|
тогда буду вопросы задавать, я еще жить хочу
![]() ![]() 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(); } ![]() |
|
![]() |
#39 |
Axapta
|
|
|
![]() |
#40 |
Участник
|
Иногда бывает полезно перекрыть метолы insert, update, write на интересующей таблице и поставить точки останова. А вообще за один трэйс в Axapte разработчикам системы надо по медали дать. Великая вещь.
|
|
|
За это сообщение автора поблагодарили: Red Stranger (1). |