Показать сообщение отдельно
Старый 03.11.2008, 18:44   #3  
ZVV is offline
ZVV
MCITP
MCP
Oracle
MCBMSS
 
1,006 / 246 (11) ++++++
Регистрация: 13.02.2004
Адрес: Минск
->
Дорвался до Аксапты, решил проверить...
Оказывается, был не прав - в этом случае причина совсем другая и указанными мною выше методами её не решить.

Тут вся проблема в том, что ячейка выбирается при помощи формы 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();
}
__________________
Zhirenkov Vitaly
За это сообщение автора поблагодарили: evv (1).