При настройке торгового оборудования в 1С, особенно весов с печатью этикеток ШТРИХ-ПРИНТ (поможет обработка выгрузки товаров в весы ШТРИХ-ПРИНТ), пользователи часто сталкиваются с ситуацией, когда система сообщает: «Не установлен на текущем компьютере. Не определен тип: AddIn.DrvLP1C». При этом нажатие на кнопку «Установить драйвер» выдает сообщение об успешном завершении, но фактическая ошибка не исчезает. В этой статье мы разберем по шагам, как диагностировать и устранить эту проблему, включая вопросы регистрации компонент и совместимости методов.
Проанализируем ситуацию: сообщение Не определен тип: AddIn.DrvLP1C означает, что платформа 1С не может инициализировать COM-объект драйвера. Это происходит по нескольким причинам:
DrvLP1C.dll не зарегистрирован в операционной системе. Для решения задачи есть драйвер весов без использования COM-компонент.Если автоматическая установка из интерфейса 1С не помогает, нам необходимо выполнить регистрацию вручную. Для начала выясним, где находится файл. Обычно 1С копирует компоненты в локальный каталог пользователя. Проверим путь:
%AppData%\Roaming\1C\1cv8\ExtCompT\
Найдем там файл DrvLP1C.dll. Чтобы зарегистрировать его, выполним следующие действия:
cmd, нажмем правую кнопку мыши и выберем «Запуск от имени администратора». Это критически важный момент, так как без повышенных прав регистрация в реестре будет заблокирована.
regsvr32 "C:\Users\ИмяПользователя\AppData\Roaming\1C\1cv8\ExtCompT\DrvLP1C.dll"
Если вы получили сообщение об ошибке 0x80004005, это подтверждает, что либо не хватает прав, либо в системе отсутствуют зависимости (библиотеки среды выполнения). Проверьте, установлены ли пакеты Microsoft Visual C++ Redistributable 2005-2012 годов.
После успешной регистрации компоненты вы можете столкнуться со следующей проблемой при попытке настроить оборудование: Object method not found (УстановитьПараметр). Причину ошибки поможет найти инструмент отладки кода и поиска программных ошибок. Рассмотрим подробнее, почему это происходит.
Современные конфигурации 1С, такие как Управление нашей фирмой (УНФ), работают через Библиотеку стандартных подсистем (БСП). БСП ожидает, что драйвер соответствует определенному стандарту (версии 2.0 и выше). Если установлена устаревшая версия драйвера («Legacy»), 1С пытается вызвать методы, которых в этом старом драйвере просто не существует.
Для решения этой проблемы проанализируем версию программного обеспечения. Рекомендуется отказаться от использования компоненты, которая идет в комплекте с конфигурацией, и установить актуальный драйвер с сайта производителя. Выполним следующие шаги:
Выясним причину отсутствия связи в самой 1С через внешнюю утилиту. В «Тесте драйвера» необходимо настроить параметры подключения:
1111.Если весы успешно определились в утилите, значит, драйвер и сетевой экран работают корректно. Обратите внимание на Логические устройства (ЛУ). Драйвер Штрих-М позволяет настроить несколько весов в одной системе. Каждому устройству присваивается свой номер ЛУ. После настройки в тесте драйвера обязательно нажмите «Сохранить параметры» — это запишет данные в системный реестр, откуда 1С их сможет считать.
Теперь вернемся в 1С в справочник Подключение и настройка оборудования. После установки полноценного драйвера с сайта производителя:
УстановитьПараметр должна исчезнуть, так как внешняя инсталляция драйвера обновила программные интерфейсы в системе.Проанализируем дополнительные факторы, которые могут мешать работе:
DrvLP1C.dll работать не будет, так как он 32-битный. В этом случае необходимо использовать 32-битный клиент 1С (x86).1cv8.exe в исключения службы предотвращения выполнения данных.Таким образом, комплексный подход — от ручной регистрации DLL до установки полноценного дистрибутива от производителя — позволяет полностью решить проблему интеграции весов ШТРИХ-М с платформой 1С 8.3. Для организации техподдержки пригодится система учета ремонта и обслуживания торгового оборудования.