Показать сообщение отдельно
Старый 15.02.2016, 10:48   #1  
Emka is offline
Emka
Участник
 
40 / 12 (1) ++
Регистрация: 06.05.2015
? Заполнение нескольких полей одним lookup
Добрый день!
Есть lookup
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
    SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tablenum(BOM), _formControl);
    Query                   query = new Query();
    QueryBuildDataSource    qBds;
    bomtable  bomtable;
    LogistDismantlingTable  LogistDismantlingTableHelp;
    BomPos  BomPos;

    select LogistDismantlingTableHelp where LogistDismantlingTableHelp.NumderDismantling == LogistDismantlingLine.NumderDismantling
      join bomtable where bomtable.ItemId == LogistDismantlingTableHelp.ItemId;

    qBds = query.addDataSource(tablenum(BOM));

    sysTableLookup.addLookupfield(fieldnum(BOM, ItemId));
    sysTableLookup.addLookupfield(fieldnum(BOM, BomPos));

    qBds.addRange(fieldnum(BOM, Bomid)).value(bomtable.BOMId);

    qBds.addSelectionField(fieldnum(BOM, ItemId));


    sysTableLookup.parmQuery(query);
    sysTableLookup.performFormLookup();
}
Где берется значение ItemId.

Подскажите пожалуйста, как можно при заполнении поля ItemId, так же заполнить поле BomPos выбранным соответствующим значением