в методе 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();
}