16.10.2008, 11:47 | #1 |
Участник
|
Вывод в отчёт значения QueryBuildRange
Всем добрый день.
Ax 3.0 CIS SP3 на SQL Server 2000. Возникла проблема. При формировании Excel-отчёта (класс - потомок RunBaseBatch) используется внешний запрос, критерии которого вводятся пользователем. Запрос строится по CustInvoiceJour (поля InvoiceAccount и InvoiceDate). В отчёт информация о значениях фильтров выводится следующим образом: X++: ComExcelDocument_RU excelDocument; ... excelDocument.insertValue("Period", qRun.query().dataSourceTable(tableNum(CustInvoiceJour)).findRange(fieldNum(CustInvoiceJour, InvoiceDate)).value()); excelDocument.insertValue("Client", qRun.query().dataSourceTable(tableNum(CustInvoiceJour)).findRange(fieldNum(CustInvoiceJour, InvoiceAccount)).value()); .... Если в коде использовать проверку типа X++: if (qRun.query().dataSourceTable(tableNum(CustInvoiceJour)).findRange(fieldNum(CustInvoiceJour, InvoiceDate))) excelDocument.insertValue("Period", qRun.query().dataSourceTable(tableNum(CustInvoiceJour)).findRange(fieldNum(CustInvoiceJour, InvoiceDate)).value()); В чём может быть причина такого поведения? |
|
Теги |
ax3.0 |
|
|