03.06.2007, 16:17 | #1 |
Постигающий
|
Временная таблица и форма рантайм
в методе RUN класса я генерирую форму с гридом. в родителе формы я положил источник , связанный с временной таблицей, которая запоняется в RUN класса.
Вопрос который не может решиться : КАК ПРИВЯЗАТЬ ТАБЛИЦУ К ИСТОЧНИКУ?? вот код X++: void run() { Form form = new Form(formStr(InventReportPrint_RU)); DictEnum dictEnum = new DictEnum(enumNum(OffReportType_RU)); FormBuildDataSource formBuildDataSource; FormDataSource formDataSource; InventJournalReport_RU report; FormBuildTabControl tabControl; FormBuildTabPageControl pageControl; FormBuildGridControl gridControl; FormBuildGroupControl groupControl; FormBuildStringControl stringControl; FormBuildComboBoxControl comboBoxControl; Args args; FormRun formRun; QueryBuildDataSource qbds; Str dsName; OfficialsTable_RU officials; tmpCashBookOfficials tmpOfficials; RCashReport_CashBook caller; #define.DataGroupName("NamePosition"); control2Class = new Map(Types::Integer, Types::Class); groupControl = form.addControl(FormControlType::Group, ""); groupControl.widthMode(1); groupControl.heightMode(1); groupControl.frameType(1); tabControl = groupControl.addControl(FormControlType::Tab, ""); tabControl.widthMode(1); tabControl.heightMode(1); tmpOfficials=this.initTmpCashBookOfficials(); formBuildDataSource = form.dataSource(1); dsName=formBuildDataSource.name(); pageControl = tabControl.addControl(FormControlType::TabPage, ""); pageControl.dataSource(dsName); pageControl.widthMode(1); pageControl.heightMode(1); gridControl = pageControl.addControl(FormControlType::Grid, ""); gridControl.widthMode(1); gridControl.heightMode(1); gridControl.dataSource(dsName); gridControl.allowEdit(false); comboBoxControl = gridControl.addDataField(formBuildDataSource.id(), fieldNum(tmpCashBookOfficials, Position)); comboBoxControl.name("PositionCtrl"); stringControl = gridControl.addDataField(formBuildDataSource.id(), fieldNum(tmpCashBookOfficials, Name)); stringControl.name("NameCtrl"); stringControl.enabled(false); comboBoxControl = gridControl.addDataField(formBuildDataSource.id(), fieldNum(tmpCashBookOfficials, Title)); comboBoxControl.name("TitleCtrl"); comboBoxControl.enabled(false); args = new Args(); args.object(form); args.caller(this); formRun = classFactory.formRunClass(args); form = formRun.form(); formRun.init(); formRun.run(); formRun.wait(); } |
|
03.06.2007, 16:22 | #2 |
Постигающий
|
проблема решилась после небольшого отдыха)))
X++: formDataSource = formRun.dataSource(dsName); formDataSource.cursor().setTmpData(tmpOfficials); |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Временная таблица | 21 | |||
производительность: map или временная таблица | 5 | |||
Временная таблица + RLS | 6 | |||
select sum(amount) from временная таблица | 6 | |||
next и временная таблица | 3 |
|