Имя: Пароль:
1C
 
Возможно ли установить OLE соединение к уже открытой базе.
0 AlexToo
 
20.07.15
14:20
Привет. Подскажите пожалуйста есть две базы КА и Документооборот из документооборота нужно перейти к аналогичному элементу справочника в КА, это реализовано при помощи OLE соединения, но при этом открывается новый сеанс пользователя и собственно занимает лицензию. поэтому возник вопрос возможно ли проверять открыта ли уже КА под нужным пользователем и если открыта то подключаться именно к ней, если возможно то подскажите как?
1 asady
 
20.07.15
14:21
получить комобъект покури
2 AlexToo
 
20.07.15
14:37
(1) спасибо, попробую посмотрю.
3 AlexToo
 
20.07.15
14:41
а как можно проверить открыт сеанс под нужным пользователем или нет?
4 asady
 
20.07.15
14:50
в СП поищи метод глобального контекста ПолучитьCOMобъект()
5 AlexToo
 
20.07.15
14:50
(1) данный метод посмотрел почитал, но я так понимаю он не совсем мне подходит, т.к. мне нужно подключиться к открытой базе под конкретным пользователем
6 AlexToo
 
20.07.15
14:52
пример из справки:
// Получение активного объекта
Таб = ПолучитьCOMОбъект( , "Excel.Application");

Если две базы открыты из одной подключаюсь, другая просто открыта, к какой он подключится и вместо Excel.Application нужно указать V83.Application я так понимаю?
но не догоняю, как пользователя то проверить?
7 Rebelx
 
20.07.15
14:54
(0) нет. без вариантов.

Единственный вариант - запускать одну из баз по оле сразу и делать видимой
8 AlexToo
 
20.07.15
14:55
(7) т.е. и ПолучитьCOMОбъект() мне ни чем не поможет?
9 AlexToo
 
20.07.15
14:58
(8) если правильно понял вашу идею это при старте документооборота стратовать сразу КА по оле и делать ее видимой?
10 AlexToo
 
20.07.15
15:14
ап ап
11 AlexToo
 
20.07.15
15:24
хэлп ми, хэлп ми плиз