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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 20.10.2024, 19:57   #1  
SuperStar88 is offline
SuperStar88
Участник
 
80 / 10 (1) +
Регистрация: 11.08.2017
? AX 2009 ProgressBar из нескольких полос. Отображение времени
Есть два прогресс-бара. 1-й отображает основные операции (расчёт того, расчёт сего и экспорт в Эксель), а при экспорте в Эксель формируется 2-й прогресс-бар.
И получается, что в 1-м - TotalCount = 4, а во 2-м - TotalCount допустим 5000.

Первый дошел до последнего пункта и отображает, что осталось 10 секунд, а потом сидишь и смотришь как 4-6 часов продвигается нижний прогресс-бар. При этом отображает, что осталось те же 10 секунд.

Можно ли это как-то пофиксить? Рисую их через стандартный SysOperationProgress
X++:
void run()
{
     simpleProgress = SysOperationProgress::newGeneral(#aviUpdate, this.caption(), 4);

     simpleProgress.setText("Операция 1");
     simpleProgress.incCount();
     simpleProgress.update(true);
     this.calc1();

     .....

     simpleProgress.setText("Экспорт в Эксель");
     simpleProgress.incCount();
     simpleProgress.update(true);
     this.exportExcel();
}

void exportExcel()
{
     excelProgress = SysOperationProgress::newGeneral('', '', totalRows);

     while select inventTable
     {
           excelProgress.setText(strFmt("Номенклатура %1", inventTable.ItemId));
           excelProgress.incCount();
           excelProgress.update(true);
 
           ....
     }
}

Последний раз редактировалось SuperStar88; 20.10.2024 в 20:01.
Старый 21.10.2024, 01:06   #2  
sukhanchik is offline
sukhanchik
Administrator
Аватар для sukhanchik
MCBMSS
Злыдни
Лучший по профессии 2015
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,301 / 3533 (124) ++++++++++
Регистрация: 13.06.2004
Адрес: Москва
Что-то по коду не вижу, чтобы использовался ProgressBar из двух полос. Если делать progressBar из двух полос, то тогда и метод newGeneral должен получить параметр 2 (количество полос) и у incCount-а должно быть 2 параметра - один - приращение (=1), а другой (второй) - номер полосы. Ну и это очевидно должен быть один объект (т.е. в методе экспорта в Excel не должен инициализироваться второй экземпляр ProgressBar
__________________
Возможно сделать все. Вопрос времени
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
axforum blogs: Квест: Подружим Dynamics Ax 2009 Sp1 RU7 c SharePoint Foundation 2010 Blog bot DAX Blogs 4 16.10.2017 17:50
2009 AX, Вставка в grid нескольких изображений Mutnyi DAX: Программирование 17 17.09.2014 15:51
axinthefield: Compatibility Testing for Microsoft Dynamics AX Blog bot DAX Blogs 0 23.06.2012 02:26
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
Генератор скриптов конвертации базы Axapta 3.0 в базу AX 2009 gl00mie DAX: Программирование 1 14.08.2011 20:05

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 01:26.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.