Показать сообщение отдельно
Старый 03.06.2007, 16:17   #1  
Андрей К. is offline
Андрей К.
Постигающий
 
152 / 10 (1) +
Регистрация: 09.04.2007
? Временная таблица и форма рантайм
в методе 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();
}