Разница 3-ки и 4-ки в классе sysTableLookup\formRun():
4.0:
X++:
if(useLookupValue)
{
args.lookupField(lookupField);
switch (callingControl.handle())
{
case classnum(FormStringControl):
callingStringControl = callingControl;
args.lookupValue(callingStringControl.text());
break;
}
}
3.0:
X++:
switch (callingControl.handle())
{
case classNum(FormStringControl):
callingStringControl = callingControl;
args.lookupValue(callingStringControl.hasChanged() ? callingStringControl.text() : callingStringControl.valueStr());
break;
}
т.е. в 3-ке отсутствует этот флаг, но для удобства будущих разработок его можно добавить