OLE и 1С
От: Tima  
Дата: 03.01.03 10:48
Оценка:
Как получить доступ к уже запущенной 1С?

Хотца получить чё-нить типа:

Set t=GetObject(<path>,"V77.Application")
res=t.ExecuteBatch("Сообщить(""привет из вб"")")


Если пишу

1.Set t=GetObject(,"V77.Application")
то жалуеца на то, что актификс неможет создать объект
2.Set t=GetObject("","V77.Application")
не ругаеца, всё зашибись но,
res=t.ExecuteBatch("Сообщить(""привет из вб"")")
выдаёт FALSE
3.Если прописываю путь к базе, то грит, что не может найти путь или класс.
Re: OLE и 1С
От: Deb Россия  
Дата: 03.01.03 11:06
Оценка:
Здравствуйте, Tima, Вы писали:

T>Как получить доступ к уже запущенной 1С?

К уже запущеной 1С доступ не получишь.


Инициализация выполняется так:

Dim v7 As Object
Set v7 = CreateObject("V77.Application")
res = v7.Initialize(v7.RMTrade, "E:\Твоя база /M", "")


res=v7.ExecuteBatch("Сообщить(""привет из вб"")") — а это строка не будет работать, т.к. 1С работает в режиме hide.
Re[2]: OLE и 1С
От: Tima  
Дата: 03.01.03 11:20
Оценка:
Здравствуйте, Deb, Вы писали:

Deb>Здравствуйте, Tima, Вы писали:


T>>Как получить доступ к уже запущенной 1С?

Deb>К уже запущеной 1С доступ не получишь.


Как же так?! ;(
как креатить я знаю, спасибо ;(

Тогда другой вопрос — как из вб запустить произвольную функцию уже запущенной 1С? Ту же "сообщить" например?!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.