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()); В чём может быть причина такого поведения? |
|
16.10.2008, 12:42 | #2 |
Участник
|
А пользовательские настройки сбросили?
Мож там запокавался другой запрос и система с ним работает.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему. |
|
16.10.2008, 16:33 | #3 |
Участник
|
По Вашему совету удалил все пользовательские настройки (не только по используемому запросу) - всё исправилось. До этого удалял только настройки запроса - не помогало.
Спасибо за совет! |
|
Теги |
ax3.0 |
|
|