|
Вопрос по Visual Basic |
☑ |
0
saudin
12.09.11
✎
09:55
|
Есть такой код:
Private Sub ConnectTo1C()
Dim obj As Object
Dim base As Object
Dim Zapros As Object
Dim ConnectionString As String
'ConnectionString = "Srvr=" + DataBaseName + ";Ref=" + ServerName + "; usr=" + UserName + "; pass=" + Pass + ";"
obj = CreateObject("V82.ComConnector")
base = obj.Connect(ConnectionString)
Zapros = base.NewObject("Запрос")
Zapros.Текст = "ВЫБРАТЬ Номенклатура.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура"
DocCount = Zapros.Выполнить().Выгрузить().Количество()
obj = vbNull
End Sub
В Visual Studio 2010 код отрабатывает, а в Visual Studio 2008 не отрабатывает и затыкается на строчке
obj = CreateObject("V82.ComConnector").
Ошибка следующая: Не удалось создать компонент ActiveX.
Кто-нибудь сталкивался с такой проблемой?
|
|
1
saudin
12.09.11
✎
09:57
|
Сразу говорю, все нужные переменные определены в коде раньше.
|
|
2
saudin
12.09.11
✎
11:19
|
Никто не подрубался что-ли к 1С из Visual Basic?
|
|
3
Ненавижу 1С
гуру
12.09.11
✎
11:24
|
может 8.2 не стоит? а если писать большими буквами COM?
|
|
4
aleks-id
12.09.11
✎
11:27
|
версия сервера не х64 случаем? если да, то там надо с бубном попрыгать
|
|
5
saudin
12.09.11
✎
11:31
|
(4),да х64. Подскажи, как правильно прыгать с бубном?
|
|
6
saudin
12.09.11
✎
11:34
|
Насколько высоко надо попрыгать, и в какую сторону?
|
|
7
saudin
12.09.11
✎
11:36
|
Причем, что любопытно, obj = CreateObject("V82.Application") отрабатывает хорошо, без ошибок.
|
|
8
aleks-id
12.09.11
✎
11:38
|
намекаю. 10 студия создает х64 приложение, которому доступны х64 объекты. 8 студия видимо создает 32х приложение, которому сервак заворачивает дулю...
|
|