Показать сообщение отдельно
Старый 25.02.2013, 13:26   #16  
user_ax is offline
user_ax
Участник
Аватар для user_ax
 
599 / 39 (3) +++
Регистрация: 07.10.2012
Адрес: ZP
Да, изврат конечно, но способ с указанием размеров грида помог Lookup нужно было сделать только для одного поля, поэтому, как и в случаях выше, изменение edt не нужно.
X++:
public void lookup()
{
    //super();
   SysTableLookup       sysTableLookup       = SysTableLookup::newParameters(tableNum(SalesQuotationLine),this);
    Query                query                = new Query();
    QueryBuildDatasource queryBuildDatasource = query.addDataSource(tableNum(SalesQuotationLine));
    QueryBuildRange queryBuildRange;
    FormRun fr;
    FormGridControl grid;
    ;

    sysTableLookup.addLookupfield(fieldNum(SalesQuotationLine, QuotationId));
    sysTableLookup.addLookupfield(fieldNum(SalesQuotationLine, Name));
    //queryBuildDatasource.addOrderByField(fieldnum(SalesQuotationLine,Name),SortOrder::Descending);
    sysTableLookup.parmQuery(query);
      fr=sysTableLookup.formRun();
    grid = fr.design().controlName("Grid");
   // grid.width(370);
    grid.controlNum(1).width(100);
    grid.controlNum(2).width(270);
    grid.controlNum(1).height(30);
    grid.controlNum(2).height(30);
    this.performFormLookup(fr);
    //sysTableLookup.performFormLookup();
}
Может пригодится кому нибудь)