AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 16.10.2008, 11:47   #1  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
Вывод в отчёт значения 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());
....
При выполнении отчёта у некоторых пользователей при построении отчёта критерии выводятся в ячейки нормально, а у некоторых появляется сообщение об ошибке: "QueryBuildRange Объект не инициализирован" и отчёт не выполняется.

Если в коде использовать проверку типа
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  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
А пользовательские настройки сбросили?
Мож там запокавался другой запрос и система с ним работает.
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.
Старый 16.10.2008, 16:33   #3  
Sergey Petrov is offline
Sergey Petrov
Участник
 
80 / 19 (1) ++
Регистрация: 03.04.2007
Адрес: Saint-Petersburg, Russia
По Вашему совету удалил все пользовательские настройки (не только по используемому запросу) - всё исправилось. До этого удалял только настройки запроса - не помогало.
Спасибо за совет!
Теги
ax3.0

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вывод в форме "Авансовый отчет" (EmplAdvTable_RU) полей из EmplTable Zepp DAX: Программирование 5 20.06.2007 15:44
Вывод данных в отчет Rect DAX: Программирование 7 30.05.2006 06:35
Конфигуратор продукции - событийный вывод значения в диалоговом окне OliaM DAX: Функционал 11 14.04.2005 14:03
Как убрать вывод значения столбца, но при этом оставить итог по этому столбцу? vasiliy DAX: Программирование 4 17.01.2005 08:53
Вывод изображения в Excel-отчёт. epack DAX: Программирование 5 14.06.2004 11:16

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 07:52.