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