Всем доброго дня.
Поставлена задача подключить к самописной конфигурации кассу Штрих.
Платформа тестирования 8.3.10.2580.
Драйвер Штриха установлен
1. Выгрузил драйвер Штриха из БП 3.0.80 в zip архив.
2. Переименовал dll-ку на DrvFR.dll и заменил её название в манифесте и файле инфо.
3. Закинул в архив DrvFR.zip.
4. Создал Общий макет типа двоичные данные, загрузил туда архив из пункта 3.
5. В модуле управляемого приложения пытаюсь подключить внешнюю компоненту код:
Внешняя компонента устанавливается успешно ( в папке C:\Users\admin\AppData\Roaming\1C\1cv8\ExtCompT появляется DrvFR.dll и прописывается в файлике registry.xml).
В Результат записывается Ложь.
А на строчке "ФР = Новый("AddIn.DrvFR");" выходит ошибка, то что тип не определён AddIn.DrvFR.
Пробовал менять код как в статьеhttps://infostart.ru/1c/articles/617491/ , но ошибка та же
Кто-нибудь сталкивался с этим? Если да, то дайте совет куда копать.
Заранее спасибо
Поставлена задача подключить к самописной конфигурации кассу Штрих.
Платформа тестирования 8.3.10.2580.
Драйвер Штриха установлен
1. Выгрузил драйвер Штриха из БП 3.0.80 в zip архив.
2. Переименовал dll-ку на DrvFR.dll и заменил её название в манифесте и файле инфо.
3. Закинул в архив DrvFR.zip.
4. Создал Общий макет типа двоичные данные, загрузил туда архив из пункта 3.
5. В модуле управляемого приложения пытаюсь подключить внешнюю компоненту код:
Попытка
УстановитьВнешнююКомпоненту("ОбщийМакет.DrvFR");
Результат = ПодключитьВнешнююКомпоненту("AddIn.DrvFR","FR", ТипВнешнейКомпоненты.COM);
ФР = Новый("AddIn.FR");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
ПоказатьВнешняя компонента устанавливается успешно ( в папке C:\Users\admin\AppData\Roaming\1C\1cv8\ExtCompT появляется DrvFR.dll и прописывается в файлике registry.xml).
В Результат записывается Ложь.
А на строчке "ФР = Новый("AddIn.DrvFR");" выходит ошибка, то что тип не определён AddIn.DrvFR.
Пробовал менять код как в статье
Кто-нибудь сталкивался с этим? Если да, то дайте совет куда копать.
Заранее спасибо
По теме из базы знаний
- Обработка подключения онлайн ККТ "Пирит 2Ф" с передачей данных в ОФД (54-ФЗ) для 1С 8.2
- Внешняя компонента для работы с драйвером "Атол v.10". 1С:8.3
- Одна ККТ для розничного магазина и Интернет-сайта
- Обработка обслуживания ККТ АТОЛ, платформа 5.0 с драйверами v10 для 1С:Торговля и Склад 9.2 (МАРКИРОВКА, ФФД 1.2, эквайринг Сбер)
- Эмулятор ККТ ФФД 1.2 (x32, x64)
Найденные решения
(6) по сути не важно где платформа стоит, важно чтобы библиотека была в папке с платформой и была зарегистрирована именно оттуда, ну по крайней мере раньше было важно. с этой библиотекой было так на ут 10.2.
да и любую другую библиотеку так подключаю, кладу в папку с платформой, регистрирую библиотеку в реестре и далее подключаю как ком.
да и любую другую библиотеку так подключаю, кладу в папку с платформой, регистрирую библиотеку в реестре и далее подключаю как ком.
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(5) Да, щас попробую переустановку драйвера + Платформы (Платформа не на диске С).
Не знаю зависит ли расположение платформы. В коде вроде как всё должно быть правильно как в ИТС
https://its.1c.ru/db/metod8dev#content:5887:hdoc:chapter2.2
Не знаю зависит ли расположение платформы. В коде вроде как всё должно быть правильно как в ИТС
(6) по сути не важно где платформа стоит, важно чтобы библиотека была в папке с платформой и была зарегистрирована именно оттуда, ну по крайней мере раньше было важно. с этой библиотекой было так на ут 10.2.
да и любую другую библиотеку так подключаю, кладу в папку с платформой, регистрирую библиотеку в реестре и далее подключаю как ком.
да и любую другую библиотеку так подключаю, кладу в папку с платформой, регистрирую библиотеку в реестре и далее подключаю как ком.
(8) Код:
1. Закинул в папку с платформой dll зарегистрировал ошибка определения типа.
2. Снёс драйвера, перезагрузка, установил драйвера, закинул в папку с платформой dll, зарегистрировал ошибка определения типа.
3. Переустановил платформу на диск С ( предварительно перезагрузка), закинул dll в папку с платформой ошибка определения типа.
4. Поменял код на ФР =Новый COMОбъект("AddIn.DrvFR") и заработало.
Попытка
УстановитьВнешнююКомпоненту("ОбщийМакет.DrvFR");
Результат = ПодключитьВнешнююКомпоненту("AddIn.DrvFR","FR", ТипВнешнейКомпоненты.COM);
ФР = Новый("AddIn.FR");
Исключение
Сообщить(ОписаниеОшибки());
Возврат;
КонецПопытки;
1. Закинул в папку с платформой dll зарегистрировал ошибка определения типа.
2. Снёс драйвера, перезагрузка, установил драйвера, закинул в папку с платформой dll, зарегистрировал ошибка определения типа.
3. Переустановил платформу на диск С ( предварительно перезагрузка), закинул dll в папку с платформой ошибка определения типа.
4. Поменял код на ФР =Новый COMОбъект("AddIn.DrvFR") и заработало.
(1) Есть мнение, что надо писать в Вашем случае << Новый( "AddIn.FR.DrvFR" ) >>
Кто-нибудь сталкивался с этим? Если да, то дайте совет куда копать.
Заранее спасибо
Заранее спасибо
ПодключитьВнешнююКомпоненту("ОбщийМакет. МойМакет", "МойМакетAddIn", ТипВнешнейКомпоненты.Native);
МояКомпонента = Новый("AddIn.МойМакетAddIn.AddInNativeExtension");
(5) Да, щас попробую с этим поколдовать.
Переустановлю драйвер/платформу.
По коду в подключении как в ИТС
https://its.1c.ru/db/metod8dev#content:5887:hdoc:chapter2.2
Платформа не на диске С стоит, это может играть роль?
Переустановлю драйвер/платформу.
По коду в подключении как в ИТС
Платформа не на диске С стоит, это может играть роль?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот