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