Имя: Пароль:
1C
1C 7.7
v7: Перебор баз по Ole
,
0 malev35
 
06.03.14
10:54
Подскажите как правильно сделать цикл открытия закрытия нескольких баз через ОЛЕ. Если база одна то все работает.
Открываю через Initialize, закрываю через ЗавершитьРаботуСистемы(0). Ошибка выходит на второй попытке Initialize (база не была открыта). Неужели СоздатьОбъект в цикл пихать???
1 1Сергей
 
06.03.14
11:20
(0) ты в цикле подключаешься к базам по ОЛЕ и тебя смущает СоздатьОбъект() в цикле? феерично
2 1Сергей
 
06.03.14
11:24
а так, нужно выждать несколько секунд, пока база закроется
3 Партизан
 
06.03.14
11:30
ЗавершитьРаботуСистемы() не обязательно совсем, достаточно просто уничтожать переменную (и создавать заново:)
4 Z1
 
06.03.14
11:32
(0) Устойчиво даже не работает просто открытие одной базы по OLE.
Как бы если на компе много открыто приложений то даже одна
может не открыться. Надеяться что программно будет усойчиво работать программно
открытие нескольких баз как то слишком оптимистично.

Наверное самое правильное ( но трудоемко если много написано )
смотреть в сорону прямых запросов к другой базе.
5 malev35
 
06.03.14
11:37
(1) В цикле, а как еще к 10 базам подключаться одновременно?
6 malev35
 
06.03.14
11:39
Одновременно? (запятая потерялась). Цикл по справочнику баз. Подключился забрал что надо отключился.
7 an-korot
 
06.03.14
11:53
malev35
тебе код нужен? или у тебя какие то моральные табу на некоторые вещи?
8 an-korot
 
06.03.14
11:55
(3) добавлю даже что эта команда глюкавая походу
пиши просто .... = ""
и ole будет закрыто.
9 varelchik
 
06.03.14
17:08
(5) ты уж определись
по очереди или одновременно?
10 Михаил Козлов
 
06.03.14
18:11
По очереди подключался.
Одновременно глухо висло на 4 или 5 подключениях.
11 varelchik
 
06.03.14
18:17
(10) А ты одновременно в обычном режиме запусти столько баз.
Эффект будет тот же.
12 varelchik
 
06.03.14
18:18
А (0) так и не уточнил.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс