30.05.2007, 16:20 | #1 |
Участник
|
Создание новой записи в таблице
У меня такая проблема, заню что просто, но не получается . Есть таблица. Нужно, что при нажатии на добавление новой записи показывалась новая форма. При нажатии на ок данные сохранялись, при нажатии на отмена - нет. (подобное реализовано в SalesTable и SalesCreateOrder, но там че-то как-то заморочено все очень или я просто тупой )
|
|
30.05.2007, 16:26 | #2 |
Участник
|
Перекрываешь create() на исходной форме, вместо super() открываешь свою форму. в ней создаешь новую строку, сохраняешь. в исходной форме обновляешь строки.
|
|
30.05.2007, 16:30 | #3 |
Участник
|
to ICE
посмотри пожайлуста в разделе идиотские вопросы, я там писал как я это делаю, мож де-то косячу |
|
30.05.2007, 16:33 | #4 |
SAP
|
Цитата:
Перекрываешь create() на исходной форме, вместо super() открываешь свою форму. в ней создаешь новую строку, сохраняешь. в исходной форме обновляешь строки.
|
|
30.05.2007, 16:39 | #5 |
Участник
|
спасибо буду пробовать
|
|
30.05.2007, 16:44 | #6 |
Участник
|
Цитата:
X++: salesTable.data(newSalesTable); salesTable_ds.write(); |
|
30.05.2007, 16:58 | #7 |
Участник
|
спасибо, точно, забыл, вернее не знал
|
|
30.05.2007, 17:18 | #8 |
Участник
|
все равно не работает ну спасибо хоть за это! Ну елси не трудно, помогите плиз, просто я ваще тупой еще
|
|
30.05.2007, 17:29 | #9 |
Участник
|
что конкретно не работает? строка создается (посмотри в обозревателе)?
|
|
30.05.2007, 17:33 | #10 |
Участник
|
вот create():
X++: void create(boolean _append = false) { SalesTest newSalesTest; ; if (salesForm.create()) { element.numberSeqFormHandler().formMethodDataSourceCreatePre(); super(_append); salesTable.data(newSalesTest); element.numberSeqFormHandler().formMethodDataSourceCreate(); SalesTable_ds.write(); } } Вот когда ок нажимаю, строка в гриде пустая, но серия есть. Открываю заново - две строки - одна пустая с номерной серией, а вторая с остальными данными |
|
30.05.2007, 17:36 | #11 |
Участник
|
блин и в обозревателе две строки
|
|
30.05.2007, 18:11 | #12 |
SAP
|
Вот не поленился
|
|
|
За это сообщение автора поблагодарили: mazzy (5). |
31.05.2007, 10:10 | #13 |
Участник
|
Уважаемый, konopello!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
СПАСИБО ОГРОМНОЕ, ПРИОГРОМНОЕ, С МЕНЯ пЫво |
|
31.05.2007, 11:36 | #14 |
Участник
|
Уря заработало, токо записи не обновляются после нажатия на ок
|
|
31.05.2007, 11:46 | #15 |
SAP
|
да я знал об этом, но небыло время до работать. Смотри метод write на SalesTable дополнительной формы
X++: salesTable_ds.reRead(); salesTable_ds.reFresh(); salesTableForm.newSalesId(salesTable.salesId); |
|
31.05.2007, 12:01 | #16 |
Участник
|
трудно блин, быть тупым
|
|
31.05.2007, 13:01 | #17 |
Участник
|
блин, этот долбаный зверь Axapta, издевается надо мной
|
|
31.05.2007, 13:07 | #18 |
Участник
|
Тсс!
Она подслушивает!
__________________
Axapta v.3.0 sp5 kr2 |
|
31.05.2007, 13:16 | #19 |
Moderator
|
Andrux, "В моем доме попрошу не выражаться!" (с).
__________________
Андрей. |
|
31.05.2007, 14:38 | #20 |
Участник
|
народ объясните разницу
X++: salesForm = new salesForm(); X++: salesForm = element.args().caller(); |
|
|
|