Имя: Пароль:
1C
1С v8
Ошибка activex component can't create object
,
0 IceHummer
 
05.11.12
17:37
Выполняю задания из самоучителя. Из Excel 2007 пытаюсь передать данные в 1с. Ругается на строку Set ComConnect = CreateObject("V8.COMConnector"). Выдает ошибку activex component can't create object. Пытался наити ответ в поиске, но не нашел. Вроде пишут, что нужно объект какой-то зарегистрировать. Подскажите что делать, чтобы заработало. Вот код.

Sub Передать_в_1С()

Dim ComConnect As Object
Dim Basa As Object
Dim Element As Object
Dim SpravochnikGroup As Object
Dim Vibor As Object

Set ComConnect = CreateObject("V8.COMConnector")
Set Basa = ComConnect.Connect("File=""C:\base\1с82\Глава5"";")
Set SpravochnikGroup = Basa.Справочники.Группы

n_str = 0
While Cells(n_str + 2, 1).Value <> 0
n_str = n_str + 1
Wend

For i = 1 To n_str
name_group = CStr(Cells(i + 1, 1).Value)

Set Vibor = SpravochnikGroup.НаитиПоНаименованию(name_group)
name_1c = Vibor.Наименование
If name_1c = name_group Then
MsgBox ("Группа с наименованием " + name_1c + " уже была")
Else
Set Element = SpravochnikGroup.создатьЭлемент()
Element.Наименование = name_group
Element.Количество = Cells(i + 1, 2).Value
Element.Записать
End If
Next
End Sub
1 zladenuw
 
05.11.12
17:51
установить легальную 1с
2 IceHummer
 
05.11.12
18:11
(1) Я, думаю, дело не в этом.
У кого-нибудь еще есть варианты решения проблемы? Или все согласны с (1)? Или всем пофиг?
Заранее спасибо, всем, кто откликнется и (1) в первую очередь.
3 zladenuw
 
05.11.12
18:19
по гугли по поводу регистрации COMConnector. куча ссылок есть
4 Мимохожий Однако
 
05.11.12
18:34
+(3) зарегистрируй comcntr.dll  в папке BIN
5 Wobland
 
05.11.12
18:36
а v8 кроме меня никого не смущает?
6 IceHummer
 
05.11.12
18:39
Спасибо, буду гуглить дальше
7 Wobland
 
05.11.12
18:41
(6) лет ми гугл ит фор йю
v8: v8: Подключение V82.COMConnector
8 IceHummer
 
05.11.12
18:48
Пока попытался выполнить(4)
дал команду regsvr32 "C:\Program Files (x86)\1cv82\8.2.16.368\bin\Comcntr.dll"
получил ответ успешное выполнение dllregisterserver
Но проблема (0) осталась. Буду дальше гуглить.
Если у кого, есть что сказать, пишите.
9 IceHummer
 
05.11.12
18:49
(7) Еще не читал, сейчас посмотрю
10 Wobland
 
05.11.12
18:49
(9) не надо смотреть, только название
11 IceHummer
 
05.11.12
18:53
(10) V82 помогло. Спасибо!
Сейчас другая ошибка, с ней сам попробую сам разобраться, если не получится спрошу.
12 IceHummer
 
05.11.12
18:58
Все заработало, была одна опечатка.
Всем еще раз спасибо!
13 Wobland
 
05.11.12
18:59
кусочек из бардачка:
ПоследняяСтрока=Sheet.Cells.SpecialCells(11).Row;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший