05.07.2011, 11:57 | #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. |
|
05.07.2011, 12:37 | #2 |
Moderator
|
Как минимум Вам стоит показать здесь код обработки хотя бы одного из этих падучих отчетов. Иначе всё это очень туманно - не за что зацепиться...
|
|
05.07.2011, 13:05 | #3 |
северный Будда
|
Думаю, что и за код зацепиться не получится - ошибка разработки однозначно и одинаково воспроизводилась бы на всех рабочих местах.
__________________
С уважением, Вячеслав |
|
05.07.2011, 13:14 | #4 |
Участник
|
Да, мы тоже сначала грешили на код... но с этим кодом работало уже около года, и валится аксапта у всех по -разному... сейчас пытаемся откатывать по одному хотфиксы
|
|
05.07.2011, 13:32 | #5 |
Moderator
|
Так она с сообщениями валится? Сообщения в студию!
Код же нужен для понимания механизма вывода, который используется. Если, например, создается файл, то банальное отсутствие места на диске может портить малину. Или если используется буфер обмена, то там какая-нибудь собака может порыться... |
|
05.07.2011, 13:52 | #6 |
Участник
|
ну вот такое примерно вылазит окошко, т.е. отчет сформировался, он корректный, но аксапта упала Не совсем корректно выразился - падает она у всех одинаково, но вызываемые отчеты у всех разные, в том то и проблема, что у 2-х одинаковых пользователей падает в разных местах, например, у меня падает при формировании оборотки по складу, а у тетенек из сбыта - при печати накладных, хотя у меня накладные печатаются без проблем
Последний раз редактировалось Storaenso; 05.07.2011 в 13:57. |
|
05.07.2011, 14:03 | #7 |
Участник
|
В eventLog ничего подозрительного при этом не пишется?
__________________
Ivanhoe as is.. |
|
05.07.2011, 15:34 | #8 |
Модератор
|
Цитата:
Сообщение от Storaenso
ну вот такое примерно вылазит окошко, т.е. отчет сформировался, он корректный, но аксапта упала Не совсем корректно выразился - падает она у всех одинаково, но вызываемые отчеты у всех разные, в том то и проблема, что у 2-х одинаковых пользователей падает в разных местах, например, у меня падает при формировании оборотки по складу, а у тетенек из сбыта - при печати накладных, хотя у меня накладные печатаются без проблем
Вложение 6979 В логах ОС должно быть сообщение, посмотрите что предшествует ошибке связанной с Dynamics Ax. Есть подозрение на антивирус Касперского. Какой у Вас антивирус? Попробуйте добавить исключения в антивирусе (чтобы не проверял) для всей папки Dynamics Ax.
__________________
This posting is provided "AS IS" with no warranties, and confers no rights. |
|
05.07.2011, 16:22 | #9 |
Участник
|
В Эксель Аксапта может выводить по разному. Некоторые отчёты могут формироваться заметное время. При этом пользователь так же может работать в Эксель. Например, он может выделить область или ячейку. И отчёт, который выводит Аксапта, может вступить в конфликт с действиями пользователя в другом документе. После этого остаются повисшие процессы «эксель» в диспечере задачь. И если его не «убить», то повторное формирование отчёта из Аксапты заведомо приведёт к ошибке.
Итого. Скорее всего, падение при формировании отчёта вызвано параллельной работой в другом документе эксель. |
|
05.07.2011, 16:42 | #10 |
Участник
|
+ 1 к
Цитата:
Итого. Скорее всего, падение при формировании отчёта вызвано параллельной работой в другом документе эксель.
|
|
05.07.2011, 16:52 | #11 |
Moderator
|
Цитата:
Поэтому у топикстартера и выпрашивается код - в том числе чтобы понять в каком инстансе Excel происходит вывод отчета - в существующем или в новом |
|
05.07.2011, 17:04 | #12 |
Участник
|
Для себя отмечал. Почти гарантировано вешается отчёт из Аксапты, если в другом экселе стоит "фокус" в верхней строке, для написания формулы в эксель.
|
|
05.07.2011, 17:11 | #13 |
Участник
|
код пока предоставить не могу - но падает, если до формирования уже был открыт Ёксель, если не было ёкселя, но никогда не падает... Но почему у одних падает при формировании одних отчетов, а у других - при формировании других ???
eventLog ничего такого не выдает, по крайней мере не увидели ничего подозрительного. Все-таки грешим на последнее накатанное обновление... Сейчас дотестируем и будет ясно |
|
05.07.2011, 17:12 | #14 |
Участник
|
|
|
05.07.2011, 18:30 | #15 |
Moderator
|
Цитата:
Если бы все запустили один и тот же отчет, и, пока он выводился, потом нажали 100 совершенно одинаковых кнопок с совершенно одинаковыми интервалами между нажатиями, то 99.9%, что у всех бы падало на одних и тех же отчетах Но запускают РАЗНЫЕ отчеты и потом до момента падения Аксапты нажимают РАЗНЫЕ кнопки... |
|
05.07.2011, 20:22 | #16 |
Участник
|
У нас определенное время происходило то же самое. Бояться нужно не Аксапты, а программ, которые установлены на клиенте вместе с Аксаптой. Некоторые затирают память , через определенное время. Если вы используете память (clipboard) для вставки в Excel, оберегайтесь их , например -Directum-а. Дело не в пользователе, а в том, в какой момент он запускает этот отчет. Если происходит пересечение времени с запуском отчета и обращения этой программы к памяти, возникает конфликт. Это один из примеров. Решение : Либо резервировать память кодом из Х++, Либо удалить ее(программу) на фиг, если она не нужна и стоит у клиента только для галочки.И еще, после установки у нас офиса 2010, все отчеты Ексель периодически, в разное время у всех перестали стабильно работать. Я сейчас нахожусь дома, у меня здесь нет 2010 офиса, но точно скажу, что все лечится через отключение сом-наростов в Екселе 2010, Путь: Файл->Параметры..... дальше не помню, найти думаю будет не сложно.
__________________
-Ты в гномиков веришь? -Нет. -А они в тебя верят, смотри, не подведи их. Последний раз редактировалось Pustik; 05.07.2011 в 22:19. |
|
06.07.2011, 15:57 | #17 |
Участник
|
в общем оказалось, что в массовых падениях аксапты виноват хотфикс AX4SP2HFClientpatch30, откатили его, падения прекратились... по уму конечно надо бы покопаться, понять, почему падает, на досуге этим возможно займемся... а вообще да, com-объекты вечно глючат, зависший в памяти Excel тоже порой не дает нормально работать, а пользователи ведь не всегда умеют вызывать диспетчер задач и убивать зависшие процессы идеальный вариант был бы использовать штатно какой-нибудь отчетопостроитель, типа кристал репортса, но...
|
|
|
За это сообщение автора поблагодарили: Gustav (0). |