Вот так надо:
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, если контрол уже заполнен каким-либо значением.