|
Регл. задания
| ☑ |
0
miron16
28.05.13
✎
12:18
|
Есть регламентное задание. В цикле выполняет операцию, которая может подвисать (СОМ соединение). Как можно ограничить одной операции по времени? не всего регл. задания, а именно каждой операции в цикле.
|
|
1
Eugene_life
28.05.13
✎
12:24
|
(0) не вижу другого пути, как переписать регл задание так, чтобы исключить из него эту операцию. Эту операцию сделать отдельным заданием (возможно, внешним по отношению к системе), результаты сохранять в промежуточный файл и оттуда их забирать в свое задание.
|
|
2
miron16
28.05.13
✎
12:33
|
иногда в 7.7 бывает аварийных выход и базу требуется переиндексировать...подвисания в 70% случаев из-за этого
|
|
3
Галахад
гуру
28.05.13
✎
12:37
|
(2) Предварительно индексируете. Можно принудительно.
|
|
4
miron16
28.05.13
✎
12:38
|
(2) Предварительно индексируете. Можно принудительно.
как это сделать?
|
|
5
rs_trade
28.05.13
✎
12:38
|
(2) в этом случае исключение же возникает при создании объекта. его и обрабатывать надо.
|
|
6
Галахад
гуру
28.05.13
✎
12:40
|
(4) Удалить индексные файлы (.cdx). И зайти монопольно.
|
|
7
miron16
28.05.13
✎
12:48
|
(5) вот почему то не возникает исключение. делаю в попытке, он заходит в строку подключения и не выходит из неё.
База77 = Новый COMОбъект("V77.Application");
Попытка
Открыта = База77.Initialize(База77.RMTrade,СтрокаПодключения, "NO_SPLASH_SHOW");
Исключение .....
|
|
8
miron16
28.05.13
✎
12:49
|
Нужно установить лимит времени на операцию Открыта = База77.Initialize(База77.RMTrade,СтрокаПодключения, "NO_SPLASH_SHOW");
|
|