|
Проблема в УТ 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) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |