Дорвался до Аксапты, решил проверить...
Оказывается, был не прав - в этом случае причина совсем другая и указанными мною выше методами её не решить.
Тут вся проблема в том, что ячейка выбирается при помощи формы WMSLocationIdLookup (как указано в EDT). И, соответсвенно, и в связи, и в performFormLookup можно пихать, что угодно, всё равно WMSLocationIdLookup всё "испортит".
Так что нужно либо как-то подравнивать эту форму под ваши нужды, либо просто переписать лукап метод на этом поле в датасорсе, например так навскидку (перекрыт метод lookup() поля ToWMSLocationId датасорса на форме):
X++:
public void lookup(FormControl _formControl, str _filterStr)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(wmsLocation), _formControl);
Query query = new Query();
QueryBuildDataSource queryBuildDataSource = query.addDataSource(tableNum(wmsLocation));
;
queryBuildDataSource.addRange(fieldNum(wmsLocation,InventLocationId)).value(QueryValue(ZVVTest2.ToInventLocationId));
sysTableLookup.addLookupfield(fieldNum(wmsLocation, inventLocationId), true);
sysTableLookup.addLookupfield(fieldNum(wmsLocation, wmsLocationId), true);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}