![]() |
#3 |
MCITP
|
![]()
Дорвался до Аксапты, решил проверить...
Оказывается, был не прав - в этом случае причина совсем другая и указанными мною выше методами её не решить. Тут вся проблема в том, что ячейка выбирается при помощи формы 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). |