Имя: Пароль:
1C
1С v8
Регл. задания
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");