Имя: Пароль:
1C
1С v8
Ошибка при подключении INFRA
0 Patrio_
O_Muerte
 
30.10.13
15:38
ProgID = "AddIn.Infra1CAddIn.Agent";
ПодключитьВнешнююКомпоненту(ProgID);
ОбъектДрайвера = Новый (ProgID); //ошибка

Туплю - почему на строке "ошибка" показывает:
"{Форма.Форма.Форма(171)}: Тип не определен (AddIn.Infra1CAddIn.Agent)"
Гранаты не той системы?
Или я что-то не так делаю?
1 Patrio_
O_Muerte
 
30.10.13
15:41
regsvr32 сделал.
Эта софтина обязательно должна быть установлена на компе разраба?
2 H A D G E H O G s
 
30.10.13
15:42
Бред какой-то.
3 Patrio_
O_Muerte
 
30.10.13
15:49
(2)Что именно непонятно?
4 H A D G E H O G s
 
30.10.13
15:55
Все неправильно
5 H A D G E H O G s
 
30.10.13
15:55
ProgID неверен.
Если это 8.2 - отсутствует символическое имя компоненты.
6 Patrio_
O_Muerte
 
30.10.13
16:15
ProgID = "AddIn.Scanner";
ПодключитьВнешнююКомпоненту(ProgID);
ОбъектДрайвера = Новый (ProgID);

Вот пример из типового 1с.
Здесь тоже неверно?

Да это 8.2 КА.
7 H A D G E H O G s
 
30.10.13
16:17
(6) Там все верно.
8 H A D G E H O G s
 
30.10.13
16:19
Соглашение об именовании ProgID
По соглашению ProgID имеет следующий формат:

<Программа>.<Компонент>.<Версия>

Вот несколько примеров из Реестра:

Visio.Application.3
Visio.Drawing.4
RealAudio.ReadAudio ActiveX Control (32-bit).1
Qffice.Binder.95
MSDEV.APPLICATION
JuiceComponent.RareCat.1
9 Patrio_
O_Muerte
 
30.10.13
16:29
ProgID = "AddIn.Infra1CAddIn.Agent";
ПодключитьВнешнююКомпоненту(ProgID);
Сообщить("Компонента для INFRA загружена");

Этот вариант сработал, 2 условия должны быть соблюдены:
1. УСтановлена софтина, которая использует данный модуль,
2. В реестр добавлена информация о компоненте.

Спасибо за беспокойство.
10 H A D G E H O G s
 
30.10.13
16:34
Продолжайте, я заинтригован.
11 Patrio_
O_Muerte
 
30.10.13
16:37
Что именно продолжать?
Пока что у меня вопросов нет.
12 Aprobator
 
30.10.13
16:38
(9) тоже мне секрет Полишинеля. Только установлена должна быть не софтина, а сама библиотека (другое дело, что они ставятся вместе как правило) и, соответственно, зарегена в в системе.