14.02.2007, 18:02 | #1 |
Banned
|
noFetch в Query(Run)
Знает ли кто-нибудь, можно ли извлечь курсор в режиме noFetch при наличии только класса Query (QueryRun)? (Курсор используется в дальнейшем для создания RecordViewCache.)
|
|
14.02.2007, 18:20 | #2 |
Участник
|
new dictTable(query.dataSourceNo(1).table()).makeRecord() - не оно ??
т.е. надо получить курсор на таблицу, имея только запрос (query) по ней ? ПС: может быть не оч понятный вопрос . Последний раз редактировалось Jony; 14.02.2007 в 18:22. |
|
14.02.2007, 18:27 | #3 |
Banned
|
|
|
14.02.2007, 18:30 | #4 |
Участник
|
Если чесно, не очень понятно что нужно поучить.
|
|
14.02.2007, 18:31 | #5 |
Banned
|
|
|
14.02.2007, 23:42 | #6 |
Участник
|
мде...краткость сестра таланта видать.
|
|
14.02.2007, 23:46 | #7 |
Microsoft Dynamics
|
Попробуйте так:
X++: queryRun.setCursor(common);
__________________
You should use Bing before asking dumb questions. |
|
15.02.2007, 13:45 | #8 |
Banned
|
Попробовал. Как и требовалось доказать, не работает, поскольку setCursor() передает курсор, а не извлекает.
Т.е. приведенный ниже код X++: RecordViewCache prepareCalcTransBuffer() { BOMCalcTransMap buffer = this.calcTransBuffer(); Query query = this.calcTransQuery(); QueryRun queryRun; ; queryRun = new QueryRun(query); queryRun.setCursor(buffer); rvcCalcTrans = new RecordViewCache(buffer); return rvcCalcTrans; } В противоположность этому, вот такой вариант работает: X++: RecordViewCache prepareCalcTransBuffer() { BOMCalcTrans buffer; select noFetch buffer where buffer.PriceCalcId == priceCalcId; rvcCalcTrans = new RecordViewCache(buffer); return rvcCalcTrans; } Ладно, я все понял. Либо сделать то, что я хочу, невозможно, либо никто не знает. Последний раз редактировалось EVGL; 15.02.2007 в 13:54. |
|
15.02.2007, 13:56 | #9 |
NavAx
|
так тоже не работает?
X++: queryRun = new QueryRun(query); rvcCalcTrans = new RecordViewCache(queryRun.getNo(1)); Последний раз редактировалось raz; 15.02.2007 в 13:59. |
|
15.02.2007, 14:02 | #10 |
Banned
|
И вот мы опять вернулись к началу темы. Нет, не работает, поскольку не хватает nofetch
|
|