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