![]() |
#9 |
Участник
|
А что тут сложного?
1. На исходной форме создаем кнопку с MenuItem типа display. MenuItem будет ссылаться на другую форму, в которой при желании у вас записи могут как-то фильтроваться. 2. Создаем форму-диалог с кнопками OK и Cancel, в методе init() запоминаем ссылку на вызывающую форму: element.args().record(). 3. Датасорс прописываем тот же самый, что и для исходной формы 4. Если надо фильтровать данные, не забываем это сделать в executeQuery() 5. В методе closeOK() прописываем код копирования данных, например такой: X++: public void closeOk() { SalesNoteType_PPO salesNoteType; SalesNotesTable_PPO salesNotes; SalesNotesTable_PPO salesNotesCopy; RecordInsertList ril = new RecordInsertList(tableNum(SalesNotesTable_PPO), true, true); FormDataSource fds = SalesNotesTable.dataSource(); ttsBegin; for (salesNotes = fds.getFirst(true) ? fds.getFirst(true) : salesNotesTable; salesNotes; salesNotes = fds.getNext()) { salesNotesCopy.data(salesNotes); ril.add(salesNotesCopy); } ril.insertDatabase(); ttsCommit; caller.dataSource().research(); super(); }
__________________
// no comments |
|
|
|