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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 04.07.2019, 14:21   #1  
Alenka is offline
Alenka
Участник
 
58 / 25 (1) +++
Регистрация: 19.04.2006
Скрывается прогресс до окончания работы
Добрый день.
Не так давно столкнулась с проблемой вывода данных в Excel (ошибка "Метод был вызван с неверным числом параметров").
Вылечила путем добавления задержки в метод, который вываливался.
Способ нашла здесь: Ошибка времени выполнения в ComExcelDocument_RU.findRange()

X++:
    #define.safeCallTimeOut(250)
    #define.safeCallNotifyMethod('notify')
    ;
    infolog.addTimeOut(infolog, #safeCallNotifyMethod, #safeCallTimeOut);
    infolog.wait();
Но после этого заметила, что начал скрываться прогресс, который показывался при формировании файла Excel.
Выяснила, что после введенной задержки вызывается процедура onEventGoingIdle() класса Info, которая скрывает прогресс.

Может кто-нибудь посоветовать, что можно в этой ситуации сделать?

Я пока вижу единственный вариант - вызывать sysOperationProgress.update(true) после каждого вызова метода с задержкой - очень неудобно и прогресс моргает.

Axapta 3.0
Старый 04.07.2019, 15:01   #2  
Pustik is offline
Pustik
Участник
 
793 / 352 (13) ++++++
Регистрация: 04.06.2004
Может это поможет (Не)перерисовка окна клиента AX 2009 при длительных операциях - вариант решения
__________________
-Ты в гномиков веришь?
-Нет.
-А они в тебя верят, смотри, не подведи их.
Старый 04.07.2019, 15:14   #3  
Alenka is offline
Alenka
Участник
 
58 / 25 (1) +++
Регистрация: 19.04.2006
Спасибо, но мне кажется, что у меня немного другая ситуация. У меня окно прогресс бара полностью скрывается (т.е. срабатывает метод hide()), а не просто зависает и не перерисовывается.
Старый 04.07.2019, 16:00   #4  
dech is offline
dech
Участник
Аватар для dech
Самостоятельные клиенты AX
 
518 / 242 (10) ++++++
Регистрация: 25.06.2009
Адрес: Омск
Записей в блоге: 3
Не пробовали выборку делать по ячейкам, а не по строкам?
__________________
Незаменимых людей нет. Но и в отпуск мы тебя не отпустим. © Начальник
Старый 04.07.2019, 16:14   #5  
Alenka is offline
Alenka
Участник
 
58 / 25 (1) +++
Регистрация: 19.04.2006
Не очень поняла вопрос. Речь идет о выборке при выводе в Excel? Метод, который вылетал с ошибкой - SysExcelWorksheet.range(). И он вылетал и при указании диапазона в качестве параметра, и при указании ячейки.
Старый 08.07.2019, 10:49   #6  
Alenka is offline
Alenka
Участник
 
58 / 25 (1) +++
Регистрация: 19.04.2006
Изменила задержку на sleep(250) в методе вывода данных в Excel. Метод не вылетает с ошибкой, onEventGoingIdle() не вызывается, прогресс не скрывается.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
ax2009, 2012. У кого есть опыт работы с paging в Query? Стоит ли этим заморачиваться? mazzy DAX: Программирование 12 12.11.2015 09:03
Изменение графика работы в середине месяца wyro4ka DAX: Функционал 10 01.11.2012 15:32
Журнал работы пользователей (логи)? Anais DAX: Администрирование 7 26.08.2009 09:15
Использование профилировщика и толкование результатов его работы belugin DAX: Программирование 3 22.11.2005 16:56
Организация работы программистов Андре DAX: Прочие вопросы 34 29.05.2002 13:16
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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