Имя: Пароль:
1C
1С v8
Проблема в УТ 10. Тип не определен (AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C22)
,
0 ptiz
 
20.08.18
17:39
Демо-база УТ 10.3.47.3
Клиент 8.3.10.2699, 32-разрядный.
Win7 x64

Из шаблона обновления УТ 10.3.47.3 (из папки TradeWareEpf\) взята обработка ShtrihMkkt.epf

Подключаю её в настройке торгового оборудования.
При нажании кнопки "Параметры" выдает ошибку: "Не удалось загрузить драйвер торгового оборудования".
https://yadi.sk/i/fAvsAnD63aPwp6

Ошибка возникает такая: Тип не определен (AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C22)



Кусок кода из ShtrihMkkt.epf, где 1С спотыкается:
        Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
        Адрес = ПоместитьВоВременноеХранилище(Макет);
        ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента");
        Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C22");   <---ВОТ ТУТ ОШИБКА


Более старые версии обработок ТО работают нормально.
В них код такой:
        Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
        Адрес = ПоместитьВоВременноеХранилище(Макет);
        ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента", ТипВнешнейКомпоненты.Native);
        Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C20");


В интернете нашел только странные советы типа положить smDrvFR1CLib20.dll в bin\ или зарегистрировать в реестре (но проверил - там есть и AddIn.SMDrvFR1C20 и AddIn.SMDrvFR1C22).
Но насколько я понимаю, методу ПодключитьВнешнююКомпоненту это не требуется?

Что делать? Кто-нибудь сталкивался?
1 Casey1984
 
20.08.18
17:42
У пользователя Windows права админа?
2 Масянька
 
20.08.18
17:42
(0) В папке драйвера какая лежит?
3 Dmitry1c
 
20.08.18
19:12
(0) запусти 1с от имени админа
4 ptiz
 
20.08.18
21:26
(2) Что такое "папка драйвера"?
(1), (3) попробую, конечно, но прав на regsvr32 и так хватает, если вы на это намекаете
5 Михаил Козлов
 
20.08.18
22:15
Иногда помогало загрузкой драйвера из файла.
6 Cyberhawk
 
20.08.18
23:18
Регистрируй через указание полного пути
c:\windows\syswow64\regsvr32.exe
7 Cyberhawk
 
20.08.18
23:18
И убеди меня, что клиент 32б
8 Масянька
 
21.08.18
08:32
(4) У вас тест драйвера стоит?
9 ptiz
 
21.08.18
09:14
(2) Ох ведь жешь...
Спасибо!
Не знал про внутренности механизма работы ВК
Действительно, в \AppData\Roaming\1C\1Cv82\ExtCompT лежала старая версия.
Причем лежала в \1Cv82\, а мешала работать и платформе 8.2, и платформе 8.3 !
10 Масянька
 
21.08.18
09:17
(9) Это вам не с клюшками работать :(
Писец полный...
11 karpik666
 
21.08.18
11:17
(9) так используйте com-вскую компоненту из папки с драйверами  Штрих
12 ptiz
 
21.08.18
13:30
(11) Что значит "используйте com-вскую компоненту"?
Есть обработка торгового оборудования от 1С, где вызывается метод ПодключитьВнешнююКомпоненту(). Компонента хватается из макета этой же обработки.
Как тут применить компоненту из драйверов штриха (shtrih-m_22.zip - про неё речь, как я понимаю)? Затянуть в макет вместо 1Сной? В чем будет отличие?
13 runuts
 
21.08.18
16:21
(12) в СоздатьОбъектДрайвера()

вместо

Макет = ПолучитьМакет("ИнтеграционнаяКомпонента");
Адрес = ПоместитьВоВременноеХранилище(Макет);
ПодключитьВнешнююКомпоненту(Адрес, "ИнтеграционнаяКомпонента");
Драйвер = Новый("AddIn.ИнтеграционнаяКомпонента.SMDrvFR1C22");

написать

ПодключитьВнешнююКомпоненту("AddIn.SMDrvFR1C22");
Драйвер = Новый("AddIn.SMDrvFR1C22");

и всё, будет всегда использоваться последний драйвер который зарегистрировался при установке штриховских драйверов (SMDrvFR1CLib20.dll)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.