![]() |
#1 |
Участник
|
В процессе выполнения одного отчета запускается другой отчет много раз (сотни) (ReportXXXXX.RUNMODAL
![]() Отчет ID Название Принтера Название Отчета XXXXX Bullzip PDF Printer ReportName Таким образом автоматически формируются PDF файлы с печатной формой данного отчета. Проблема заключается в следующем: периодически Navision вылетает с ошибкой (окошко с вопросом об отправке данной ошибки в Microsoft). Дебаггером, естественно, ничего не отлавливается. Если закомментировать вызов отчета, то код всегда отрабатывал без ошибок. Ну и ручной вызов отчета тоже отрабатывает всегда без ошибок. Ошибка возникает всегда в разные моменты времени, они не привязаны к конкретной записи или к N-ному запуску репорта. Кто-нибудь сталкивался с подобным? |
|
![]() |
#2 |
Administrator
|
тупо оперативки не хватает?
|
|
![]() |
#3 |
Участник
|
Может поможет такая строка
CLEAR(ReportXXXXX); перед вызовом ReportXXXXX.RUNMODAL; ? |
|
![]() |
#4 |
Участник
|
Зачастую при таких не регулярных сбоях помогает SLEEP. Я обычно сначала проверяю на SLEEP(1000)
|
|
![]() |
#5 |
Участник
|
|
|
![]() |
#6 |
Участник
|
ПОпробуй zup файл почистить.
__________________
Want to believe... |
|
![]() |
#7 |
Administrator
|
еще вариант: запускать партиями по 20:
40 отчетов (из 320-ти) сформированы, запустить формирование следующих 20-ти отчетов? перед сообщением коммитить и клирить все переменные. |
|
![]() |
#8 |
Участник
|
Более того, я делаю коммит после каждой транзакции: вслед за формированием отчета следует его отправка клиенту по почте, а чтобы несколько раз не посылать одному и тому же клиенту ведется лог. После вылета NAV с ошибкой в логе остается последний успешно отправленный отчет (спасибо коммиту). А по поводу клирить все переменные - ок, попробую, отпишусь. Спасибо за помощь.
|
|
![]() |
#9 |
Administrator
|
прежде всего, клирить автомейшн отправки по мылу, имхо
|
|
![]() |
#10 |
Участник
|
|
|
![]() |
#11 |
Administrator
|
аналогичная проблема возникала при отправке на принтер: там оперативка у принтера кончалась... а тут отправка по мейлу... не знаю что еще очистить следует.
|
|
![]() |
#12 |
Участник
|
Было такое на Native базе, когда в базе не хватало места для транзакций.
|
|
![]() |
#13 |
Участник
|
|
|