![]() |
#1 |
Участник
|
Падение DAX при формировании отчета в Excel
Доброго времени суток!
У нас предприятии появилась следующая проблема Многие отчеты формируются в DAX, но выгружаются в MS Excel. Почему используют именно MS Excel а не стандартный отчетопостроитель, сейчас неважно, но иногда при формировании отчета, после того как отчет сформируется, аксапта падает. В последнее время случаи падения резко увеличились, причем у разных пользователей падает при формировании разных отчетов, т.е. у одного при формировании оборотной ведомости аксапта падает, у другого при указании точно таких же фильтров – все работает нормально. Соответственно пользователей это сильно раздражает и мешает работать, особенно сбыту, нужно каждый раз при после печати накладной заходить в аксапту заново и накладывать фильтры. Пытались переустанавливать Windows (у всех стоит Win XP), MS Office (стоит 2003), аксапту – не помогло. Может кто-то встречался с чем-то подобным? В поиске не нашел ничего похожего DAX 4.0, Kernel 4.0.2503.284, Application 4.0.2214.0 Последний раз редактировалось Storaenso; 05.07.2011 в 12:03. |
|
![]() |
#2 |
Moderator
|
Как минимум Вам стоит показать здесь код обработки хотя бы одного из этих падучих отчетов. Иначе всё это очень туманно - не за что зацепиться...
|
|
![]() |
#3 |
северный Будда
|
Думаю, что и за код зацепиться не получится - ошибка разработки однозначно и одинаково воспроизводилась бы на всех рабочих местах.
__________________
С уважением, Вячеслав |
|
![]() |
#4 |
Участник
|
Да, мы тоже сначала грешили на код... но с этим кодом работало уже около года, и валится аксапта у всех по -разному... сейчас пытаемся откатывать по одному хотфиксы
|
|
![]() |
#5 |
Moderator
|
Так она с сообщениями валится? Сообщения в студию!
Код же нужен для понимания механизма вывода, который используется. Если, например, создается файл, то банальное отсутствие места на диске может портить малину. Или если используется буфер обмена, то там какая-нибудь собака может порыться... |
|
![]() |
#6 |
Участник
|
ну вот такое примерно вылазит окошко, т.е. отчет сформировался, он корректный, но аксапта упала
![]() Последний раз редактировалось Storaenso; 05.07.2011 в 13:57. |
|
![]() |
#7 |
Участник
|
В eventLog ничего подозрительного при этом не пишется?
__________________
Ivanhoe as is.. |
|
![]() |
#8 |
Модератор
|
Цитата:
Сообщение от Storaenso
![]() ну вот такое примерно вылазит окошко, т.е. отчет сформировался, он корректный, но аксапта упала
![]() Вложение 6979 В логах ОС должно быть сообщение, посмотрите что предшествует ошибке связанной с Dynamics Ax. Есть подозрение на антивирус Касперского. Какой у Вас антивирус? Попробуйте добавить исключения в антивирусе (чтобы не проверял) для всей папки Dynamics Ax.
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
![]() |
#9 |
Участник
|
В Эксель Аксапта может выводить по разному. Некоторые отчёты могут формироваться заметное время. При этом пользователь так же может работать в Эксель. Например, он может выделить область или ячейку. И отчёт, который выводит Аксапта, может вступить в конфликт с действиями пользователя в другом документе. После этого остаются повисшие процессы «эксель» в диспечере задачь. И если его не «убить», то повторное формирование отчёта из Аксапты заведомо приведёт к ошибке.
Итого. Скорее всего, падение при формировании отчёта вызвано параллельной работой в другом документе эксель. |
|
![]() |
#10 |
Участник
|
+ 1 к
Цитата:
Итого. Скорее всего, падение при формировании отчёта вызвано параллельной работой в другом документе эксель.
|
|
![]() |
#11 |
Moderator
|
Цитата:
Поэтому у топикстартера и выпрашивается код - в том числе чтобы понять в каком инстансе Excel происходит вывод отчета - в существующем или в новом ![]() |
|
![]() |
#12 |
Участник
|
Для себя отмечал. Почти гарантировано вешается отчёт из Аксапты, если в другом экселе стоит "фокус" в верхней строке, для написания формулы в эксель.
|
|
![]() |
#13 |
Участник
|
код пока предоставить не могу - но падает, если до формирования уже был открыт Ёксель, если не было ёкселя, но никогда не падает... Но почему у одних падает при формировании одних отчетов, а у других - при формировании других ???
eventLog ничего такого не выдает, по крайней мере не увидели ничего подозрительного. Все-таки грешим на последнее накатанное обновление... Сейчас дотестируем и будет ясно |
|
![]() |
#14 |
Участник
|
|
|
![]() |
#15 |
Moderator
|
Цитата:
Цитата:
![]() |
|
![]() |
#16 |
Участник
|
У нас определенное время происходило то же самое. Бояться нужно не Аксапты, а программ, которые установлены на клиенте вместе с Аксаптой. Некоторые затирают память , через определенное время. Если вы используете память (clipboard) для вставки в Excel, оберегайтесь их , например -Directum-а. Дело не в пользователе, а в том, в какой момент он запускает этот отчет. Если происходит пересечение времени с запуском отчета и обращения этой программы к памяти, возникает конфликт. Это один из примеров. Решение : Либо резервировать память кодом из Х++, Либо удалить ее(программу) на фиг, если она не нужна и стоит у клиента только для галочки.И еще, после установки у нас офиса 2010, все отчеты Ексель периодически, в разное время у всех перестали стабильно работать. Я сейчас нахожусь дома, у меня здесь нет 2010 офиса, но точно скажу, что все лечится через отключение сом-наростов в Екселе 2010, Путь: Файл->Параметры..... дальше не помню, найти думаю будет не сложно.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 05.07.2011 в 22:19. |
|
![]() |
#17 |
Участник
|
в общем оказалось, что в массовых падениях аксапты виноват хотфикс AX4SP2HFClientpatch30, откатили его, падения прекратились... по уму конечно надо бы покопаться, понять, почему падает, на досуге этим возможно займемся... а вообще да, com-объекты вечно глючат, зависший в памяти Excel тоже порой не дает нормально работать, а пользователи ведь не всегда умеют вызывать диспетчер задач и убивать зависшие процессы
![]() ![]() |
|
|
За это сообщение автора поблагодарили: Gustav (0). |