|
![]() |
#1 |
Banned
|
Это не лечится. Единственный способ - печатать вне транзации и вне StartLengthyOperation - EndLengthyOperation (!).
|
|
![]() |
#2 |
Участник
|
Это одна их проблем с DAX2009 при выводе в Excel через COM(не знаю где больше проблема в AX или в Excel, но она есть), для Word тоже есть такие проблемы, система периодически вываливается с разными ошибками типа Вашей, то число аргументов, не то, то типы аргументов не такие, особенно часто это проявляется если вы запускаете выгрузку и начинаете переключаться в другие окна, в большинстве случаев будет данная ошибка.
Есть несколько вариантов попробовать исправить ошибку, описаны в этой теме - Ошибка времени выполнения в ComExcelDocument_RU.findRange(). Суть вариантов такая : 1. Обрамить вызовы выводы в COM макросами #StartSafeCall_RU, #EndSafeCall_RU - посмотреть их использование в системе и сделать можно по аналогии. 2. Запускать в отдельном потоке формирование файла. 3. Переписать вызовы COM на .Net Первые 2 применял на практике, у каждого из вариантов есть свои проблемы и особенности, в целом оба позволяют добиться необходимых результатов.
__________________
Sergey Nefedov |
|
|
За это сообщение автора поблагодарили: Sergikrus (1). |
![]() |
#3 |
Участник
|
Спасибо, буду пробовать.
|
|
![]() |
#4 |
Участник
|
А можно подробнее - это как?
__________________
Ivanhoe as is.. |
|
|
![]() |
||||
Тема | Ответов | |||
Печать самих файлов PDF | 9 | |||
Отчеты и печать штрих кода | 18 | |||
Печать документов по Заказам, Закупкам | 8 | |||
ячейки приемки | 12 | |||
Фактура не выходит на печать... | 1 |
|