25.01.2013, 22:31 | #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) после супера) И как же спозиционироваться на нужную запись??? |
|
30.01.2013, 12:36 | #22 |
Участник
|
Вопрос все еще актуален!!! Как же спозиционироваться на нужную запись???
|
|
30.01.2013, 13:30 | #23 |
Участник
|
Цитата:
Сообщение от alicedr
X++: do { record = InventDim_ds.cursor(); if( record.(fieldNum(InventDim,wmsLocationId)) == InventDimRes.wmsLocationId ) break; } while( InventDim_ds.next() ); (При размещении в ExecuteQuery последнего датасорса (InventTrans) после супера) |
|
30.01.2013, 14:38 | #24 |
Участник
|
Источник данных для грида = InventSum, но в дизайне в грид добавлена группа, где источник данных = InventDim. В InventSum'e (в дебаггере) поле InventDimId пустое, а поле wmsLocationId (которое, собственно и надо найти) вообще отсутствует, так что привязаться туда никак нельзя. Поэтому привязываюсь к InventDim, а там хоть и все проходит в дебаггере гладко, а на форме все равно позиционирование на первую строку идет.
|
|
30.01.2013, 15:04 | #25 |
Участник
|
вспомнилась "Сага о X, Y и Z"
|
|
30.01.2013, 15:08 | #26 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: alicedr (1). |
30.01.2013, 16:10 | #27 |
Участник
|
|
|
Теги |
ax3.0, курсор, позиционирование, программно |
|
|