|
Внешняя программа вызывает макрос и если более 5-ти минут, то выдаётся ошибка ...
|
|||
---|---|---|---|
#18+
Приветсвую, коллеги! Есть вопрос по макросам (Excel 2003). Собственно в чём трабл, некий макрос толкается в цикле по 100 раз с клиентской части к примеру и из одних Excel файлов рождается куча маленьких (деваться было некуда из-за часто менющихся алгоритмов обработки файлов) . Вся эта конструкция работала 2 года без проблем, но выросли объёмы и началось... Сейчас проблема в том, что если макрос работает более 5-ти минут (хотя бы 30 минут ждал ответ от макроса сцобако), то программа считает процесс ошибочным и возвращает на клиент ошибку. Может кто с таким сталкивался, как это лечить? Спрасибо Сам вызов макроса в цикле из внешней программы выглядит так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 11:27 |
|
Внешняя программа вызывает макрос и если более 5-ти минут, то выдаётся ошибка ...
|
|||
---|---|---|---|
#18+
Может есть в офисе что то типа: oExcel.SetAutomationTimeout(<timeout_on_seconds>) ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 12:39 |
|
Внешняя программа вызывает макрос и если более 5-ти минут, то выдаётся ошибка ...
|
|||
---|---|---|---|
#18+
... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 12:49 |
|
Внешняя программа вызывает макрос и если более 5-ти минут, то выдаётся ошибка ...
|
|||
---|---|---|---|
#18+
Спасибо всем, сам нашёл описание, думаю победим: SetAutomationTimeout Description Sets the number of milliseconds that a PowerBuilder client waits before canceling an OLE procedure call to the server. Applies to OLEObject objects Syntax oleobject.SetAutomationTimeout ( interval ) Return value Integer. Returns 0 if it succeeds and -1 if it fails. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 12:52 |
|
Внешняя программа вызывает макрос и если более 5-ти минут, то выдаётся ошибка ...
|
|||
---|---|---|---|
#18+
Век живи и учись, ещё и в форуме написано тоже самое , да и ответ про 5-ть минут я получил: Controls OLEObject objects Syntax oleobject.SetAutomationTimeout ( interval ) Argument Description oleobject The name of an OLEObject variable containing the object for which you want to set the timeout period. interval A 32-bit signed long integer value (in milliseconds) specifying how long a PowerBuilder client waits before canceling a procedure call. The default value is 300,000 milliseconds (5 minutes). Specifying 0 or a negative value resets interval to the default value. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.04.2011, 13:06 |
|
|
start [/forum/topic.php?fid=60&fpage=104&tid=2158817]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
139ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
others: | 402ms |
total: | 625ms |
0 / 0 |