![]() |
#21 |
Участник
|
Аналогичная проблема. В форме резервирования InventOnHandReserve необходимо спозиционироваться на строке, где InventDim.wmsLocationId идентичен ему же из формы-родителя (значение InventDim-а формы-родителя хранится в переменной InventDimRes (типа InventDim) формы)
Изначальные варианты типа X++: if (InventDimRes) { InventDim_ds.findValue(fieldNum(InventDim,wmsLocationId),strfmt("%1",InventDimRes.wMSLocationId)); element.redraw(); } X++: element.args().lookupField(fieldNum(InventDim,InventDimId));
element.args().lookupValue(InventDimRes.InventDimId); X++: do { record = InventDim_ds.cursor(); if( record.(fieldNum(InventDim,wmsLocationId)) == InventDimRes.wmsLocationId ) break; } while( InventDim_ds.next() ); (При размещении в ExecuteQuery последнего датасорса (InventTrans) после супера) И как же спозиционироваться на нужную запись??? |
|
![]() |
#22 |
Участник
|
Вопрос все еще актуален!!! Как же спозиционироваться на нужную запись???
|
|
![]() |
#23 |
Участник
|
Цитата:
Сообщение от alicedr
![]() X++: do { record = InventDim_ds.cursor(); if( record.(fieldNum(InventDim,wmsLocationId)) == InventDimRes.wmsLocationId ) break; } while( InventDim_ds.next() ); (При размещении в ExecuteQuery последнего датасорса (InventTrans) после супера) |
|
![]() |
#24 |
Участник
|
Источник данных для грида = InventSum, но в дизайне в грид добавлена группа, где источник данных = InventDim. В InventSum'e (в дебаггере) поле InventDimId пустое, а поле wmsLocationId (которое, собственно и надо найти) вообще отсутствует, так что привязаться туда никак нельзя. Поэтому привязываюсь к InventDim, а там хоть и все проходит в дебаггере гладко, а на форме все равно позиционирование на первую строку идет.
|
|
![]() |
#25 |
Участник
|
вспомнилась "Сага о X, Y и Z"
|
|
![]() |
#26 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: alicedr (1). |
![]() |
#27 |
Участник
|
|
|
Теги |
ax3.0, курсор, позиционирование, программно |
|
|