При работе с отраслевыми решениями компании «Астор» (например, «Торговый Дом» или «Ваш Магазин») пользователи часто сталкиваются с критической ошибкой инициализации системы защиты. В журнале регистрации или в окне сообщений 1С это выглядит как Тип не определен (AddIn.LM3). Проблема обычно возникает при попытке запустить информационную базу на новом сервере или клиентской машине, даже если драйверы защиты и менеджер лицензий установлены корректно.
В этой статье мы подробно разберем, почему возникает эта ошибка, и рассмотрим пошаговый алгоритм её устранения, основываясь на практическом опыте системных администраторов и технических требованиях компонентов защиты LM4.
Проанализируем ситуацию: внешняя компонента lm3addin.dll, которая отвечает за связь 1С с ключом защиты, является 32-битной (x86) библиотекой. Это фундаментальный момент. В среде Windows процесс одной разрядности не может напрямую загрузить в свой адресный стек динамическую библиотеку другой разрядности.
Если вы запускаете 64-битную версию платформы 1cv8.exe, она пытается инициализировать объект AddIn.LM3, обращается к реестру, находит путь к DLL, но не может её «подцепить» из-за несовместимости архитектур. В результате система выдает ошибку, что тип не определен, так как объект COM не был создан. Рассмотрим типичный стек ошибки, который видит пользователь:
{МодульОбычногоПриложения(189)}: Тип не определен (AddIn.LM3)
Ошибка инициализации системы защиты: {ОбщийМодуль.ОбщегоНазначенияПереопределяемый.Модуль(224)}: Тип не определен (AddIn.LM3)
Самый простой и эффективный способ решить проблему — убедиться, что для работы с конфигурацией используется 32-битный клиент 1С. Даже если у вас установлена 64-битная Windows 10 или Windows Server, платформа 1С 32-бит прекрасно на них работает и позволяет без проблем загружать 32-битные компоненты защиты.
Разберем действия по шагам:
C:\Program Files (x86)\1cv8\..., в то время как 64-битные — в C:\Program Files\1cv8\....bin установленной 32-битной платформы.Если использование 32-битной платформы не помогло или компонента все равно не видится, проверим корректность регистрации lm3addin.dll. На 64-битных операционных системах регистрация должна проходить через специальную версию утилиты regsvr32.
Выполним следующие команды в командной строке (CMD), запущенной от имени администратора:
C:\Windows\SysWOW64\regsvr32.exe "C:\PathToAstor\lm3addin.dll"
Важно: Использование регистратора из папки System32 на 64-битной ОС зарегистрирует библиотеку в ветке реестра для 64-битных приложений, где 32-битный клиент 1С её не найдет.
Система защиты Астор (LM4) активно использует механизмы DCOM. Для корректной инициализации компоненты AddIn.LM3 текущий пользователь Windows должен иметь соответствующие права. Выясним, как правильно настроить окружение:
lusrmgr.msc) группу с именем lm3users.SYSTEM есть полные права (Full Control) на папку, где установлены компоненты защиты (обычно это папка с файлами lmserver.exe, lm3addin.dll и .ini файлами настроек).Проанализируем еще несколько факторов, которые могут блокировать работу компоненты:
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)» и восстанавливает работоспособность системы Астор.