Вот так надо:
	PHP код:
	
		
			
static void lookupCallerTableName(FormStringControl _ctrl)
{
    TmpTableName            tmpTableName;
    SysTableLookup          sysTableLookup = SysTableLookup::newParameters(tableNum(TmpTableName), _ctrl);
    str                     saveText;
    ;
    saveText = _ctrl.text();
    _ctrl.text(""); // Disable filter effects
    sysTableLookup.addLookupfield(fieldNum(TmpTableName, TableName));
    while select ....
    {
        ......
        tmpTableName.insert();
    }
    sysTableLookup.parmTmpBuffer(tmpTableName);
    sysTableLookup.performFormLookup();
    _ctrl.text(saveText);
} 
		
	
 Чертовщина с текстом в контроле - это из-за бага в с позиционированием в лукапах 3.0, если контрол уже заполнен каким-либо значением.