|
Ошибка 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
|
|
|
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;
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший