Имя: Пароль:
IT
 
Вопрос по 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х приложение, которому сервак заворачивает дулю...
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.