Да, изврат конечно, но способ с указанием размеров грида помог

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();
}
Может пригодится кому нибудь)