|
|
#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). | |