Как исправить ошибку «Тип не определен (AddIn.LM3)» в конфигурациях Астор?

Системный администратор 1С v8.3 (Обычные формы) Торговля и дистрибуция
← На главную

При работе с отраслевыми решениями компании «Астор» (например, «Торговый Дом» или «Ваш Магазин») пользователи часто сталкиваются с критической ошибкой инициализации системы защиты. В журнале регистрации или в окне сообщений 1С это выглядит как Тип не определен (AddIn.LM3). Проблема обычно возникает при попытке запустить информационную базу на новом сервере или клиентской машине, даже если драйверы защиты и менеджер лицензий установлены корректно.

В этой статье мы подробно разберем, почему возникает эта ошибка, и рассмотрим пошаговый алгоритм её устранения, основываясь на практическом опыте системных администраторов и технических требованиях компонентов защиты LM4.

Разбор причины ошибки: конфликт разрядности

Проанализируем ситуацию: внешняя компонента lm3addin.dll, которая отвечает за связь 1С с ключом защиты, является 32-битной (x86) библиотекой. Это фундаментальный момент. В среде Windows процесс одной разрядности не может напрямую загрузить в свой адресный стек динамическую библиотеку другой разрядности.

Если вы запускаете 64-битную версию платформы 1cv8.exe, она пытается инициализировать объект AddIn.LM3, обращается к реестру, находит путь к DLL, но не может её «подцепить» из-за несовместимости архитектур. В результате система выдает ошибку, что тип не определен, так как объект COM не был создан. Рассмотрим типичный стек ошибки, который видит пользователь:


{МодульОбычногоПриложения(189)}: Тип не определен (AddIn.LM3)
Ошибка инициализации системы защиты: {ОбщийМодуль.ОбщегоНазначенияПереопределяемый.Модуль(224)}: Тип не определен (AddIn.LM3)

Решение №1: Использование 32-битной платформы 1С

Самый простой и эффективный способ решить проблему — убедиться, что для работы с конфигурацией используется 32-битный клиент 1С. Даже если у вас установлена 64-битная Windows 10 или Windows Server, платформа 1С 32-бит прекрасно на них работает и позволяет без проблем загружать 32-битные компоненты защиты.

Разберем действия по шагам:

  1. Установка нужной версии: Скачайте и установите дистрибутив платформы 1С:Предприятие для Windows (не x86-64, а обычную версию).
  2. Проверка пути запуска: Обратите внимание, что 32-битные приложения в 64-битной Windows по умолчанию устанавливаются в каталог C:\Program Files (x86)\1cv8\..., в то время как 64-битные — в C:\Program Files\1cv8\....
  3. Запуск напрямую из каталога: В некоторых случаях ярлык на рабочем столе может ссылаться на 64-битную версию или запускаться через стартер, который выбирает не ту версию. Попробуйте запустить исполняемый файл напрямую из папки bin установленной 32-битной платформы.

Решение №2: Правильная регистрация компоненты в реестре

Если использование 32-битной платформы не помогло или компонента все равно не видится, проверим корректность регистрации lm3addin.dll. На 64-битных операционных системах регистрация должна проходить через специальную версию утилиты regsvr32.

Выполним следующие команды в командной строке (CMD), запущенной от имени администратора:

  1. Перейдите в папку, где лежит библиотека (например, каталог с менеджером лицензий Астор).
  2. Выполните регистрацию, явно указав путь к 32-битному регистратору: C:\Windows\SysWOW64\regsvr32.exe "C:\PathToAstor\lm3addin.dll"

Важно: Использование регистратора из папки System32 на 64-битной ОС зарегистрирует библиотеку в ветке реестра для 64-битных приложений, где 32-битный клиент 1С её не найдет.

Решение №3: Настройка прав доступа и группы lm3users

Система защиты Астор (LM4) активно использует механизмы DCOM. Для корректной инициализации компоненты AddIn.LM3 текущий пользователь Windows должен иметь соответствующие права. Выясним, как правильно настроить окружение:

Дополнительные технические нюансы

Проанализируем еще несколько факторов, которые могут блокировать работу компоненты:

1. Настройки DCOM (dcomcnfg): В некоторых случаях требуется зайти в «Службы компонентов» — «Компьютеры» — «Мой компьютер» — «Настройка DCOM». Найдите там объекты, связанные с защитой Астор (например, Astor License Manager), и на вкладке «Удостоверение» установите запуск от имени «Интерактивного пользователя».

2. DEP (Предотвращение выполнения данных): Система защиты может восприниматься Windows как вредоносный код. Попробуйте добавить 1cv8.exe в список исключений DEP в свойствах системы (вкладка «Дополнительно» — «Производительность» — «Параметры»).

3. Библиотеки Visual C++: Для работы lm3addin.dll требуются рантайм-библиотеки Visual C++ 2005 или 2008. Если они отсутствуют в системе, DLL не сможет инициализироваться, даже будучи зарегистрированной. Рекомендуем установить актуальные пакеты Microsoft Visual C++ Redistributable x86 тех лет.

Соблюдение этих рекомендаций, особенно в части использования 32-битной платформы 1С и правильной регистрации через SysWOW64, в 99% случаев полностью устраняет ошибку «Тип не определен (AddIn.LM3)» и восстанавливает работоспособность системы Астор.

← На главную