10.12.2008, 11:59 | #1 |
совсем зелен
|
Dimension в запросе
задача следующая...нужно написать запрос по 4 аналитике (Вид затрат)...
в отчете в датасоуросе я указал рейндж Dimension4...как в запросе его вытащить что бы выполнить проверку??? |
|
10.12.2008, 12:01 | #2 |
Developer
|
например, так:
X++: select your_table.Dimension[4] from your_table |
|
10.12.2008, 12:02 | #3 |
Developer
|
в SQL это будет выглядеть так:
X++: select Dimension4_ from your_table |
|
10.12.2008, 12:04 | #4 |
совсем зелен
|
чет я опять не могу сформулировать вопрос...
X++: Dimension dim; query = new Query(); query.dataSourceTable(tablenum(LedgerJournalTrans)); dim = query.dataSourceNo(1).findRange(fieldnum(LedgerJournalTrans, Dimension),4); а какой должен быть тип??? или я чет совсем не правильно делаю??? |
|
10.12.2008, 12:06 | #5 |
Участник
|
FieldId2Ext
Посмотрите тестовый Job
static void Job108(Args _args) { Query query = new Query(); QueryBuildDataSource qbdsCustTable; ; qbdsCustTable = query.addDataSource(tableNum(CustTable)); qbdsCustTable.addRange(fieldId2Ext(fieldnum(CustTable, Dimension), 2)).value("example"); info(query.dataSourceTable(tablenum(CustTable)).findRange(fieldId2Ext(fieldnum(CustTable, Dimension), 2)).value()); } |
|
|
За это сообщение автора поблагодарили: evv (1). |
10.12.2008, 12:06 | #6 |
совсем зелен
|
на форме отчета я выбрал конкретный вид затрат...как мне в запрос передать чего я там выбрал???
|
|
10.12.2008, 12:11 | #7 |
Участник
|
|
|
10.12.2008, 12:14 | #8 |
Участник
|
Цитата:
Сообщение от V777
чет я опять не могу сформулировать вопрос...
X++: Dimension dim; query = new Query(); query.dataSourceTable(tablenum(LedgerJournalTrans)); dim = query.dataSourceNo(1).findRange(fieldnum(LedgerJournalTrans, Dimension),4); а какой должен быть тип??? или я чет совсем не правильно делаю??? X++: dim = query.dataSourceNo(1).findRange(fieldnum(LedgerJournalTrans, Dimension),4); X++: dim = query.dataSourceNo(1).findRange(fieldId2Ext(fieldnum(LedgerJournalTrans, Dimension),4)).value(); |
|
10.12.2008, 12:26 | #9 |
совсем зелен
|
спасибо...эт чет я не то наделал...пора отдохнуть.. )
|
|
10.12.2008, 12:26 | #10 |
Участник
|
QueryBuildRange findRange(fieldId field, [int occurrence])
findRange возвращает QueryBuildRange а автор присваивает значение findRange dim типа Dimension |
|