Что делать, если возникает ошибка "Тип не определен (AddIn.Licence.LicenceExtension20)" при работе с защищенной конфигурацией 1С?

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

При переносе защищенных конфигураций 1С, использующих Систему лицензирования и защиты конфигураций (СЛК), в новую среду, особенно в облачную, можно столкнуться с неприятной ошибкой: "Тип не определен (AddIn.Licence.LicenceExtension20)". Она возникает в момент, когда система пытается обратиться к защищенному функционалу, и говорит о том, что не удалось подключить компоненту СЛК. Проблема может быть коварной, поскольку проявляется даже тогда, когда внешняя компонента не установлена, и конфигурация должна использовать свою внутреннюю, "зашитую" версию.

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

Основная причина и решение: некорректная локализация Windows

Рассмотрим ситуацию, с которой столкнулся автор исходной темы. При переносе конфигурации с локального сервера на облачный виртуальный сервер с идентичными характеристиками (Windows Server, MS SQL) возникла данная ошибка. После долгих поисков выяснилось, что корень проблемы лежал в операционной системе.

Облачный провайдер предоставил виртуальную машину с англоязычной версией Windows Server, на которую был установлен русский языковой пакет. Этой полумеры оказалось недостаточно. Некоторые системные компоненты, включая COM-объекты, к которым относится и компонента СЛК, могут быть чувствительны к системной локали, кодовым страницам и настройкам реестра, которые языковой пакет изменяет не полностью.

Решение оказалось простым, но неочевидным:

  1. Обратиться к провайдеру с требованием развернуть виртуальную машину с "чистой", изначально русской версией Windows Server.
  2. После развертывания правильной версии ОС проблема исчезла, и защищенная конфигурация запустилась корректно даже без установки внешних компонентов СЛК, подгрузив внутреннюю.

Вывод: если вы столкнулись с подобной ошибкой в облачной или виртуализированной среде, в первую очередь убедитесь, что у вас установлена полноценная, а не "русифицированная" версия операционной системы, если ваша конфигурация рассчитана на работу в русскоязычной среде.

Дополнительные шаги диагностики, если проблема не в локализации

Если смена локализации не ваш случай или не помогла, ошибка "Тип не определен" чаще всего указывает на проблемы с регистрацией или доступностью COM-компоненты. Давайте проанализируем другие возможные причины и методы их устранения.

Шаг 1. Проверка разрядности компонентов (x86/x64)

Это самая частая причина подобных ошибок. Сервер 1С и компонента СЛК должны иметь одинаковую разрядность.

Шаг 2. Ручная регистрация COM-компоненты

Иногда в процессе установки компонента не регистрируется в системе должным образом из-за недостатка прав или по другим причинам.

Шаг 3. Проверка служб и прав доступа

Для корректной работы системы лицензирования должны быть запущены соответствующие службы, а у пользователя сервера 1С должны быть необходимые права.

Шаг 4. Анализ окружения: клиент-серверное взаимодействие

Ошибка может возникать из-за того, что код пытается подключить компоненту не в том контексте (на клиенте вместо сервера).

Шаг 5. Проверка блокировок и системных зависимостей

Внешние факторы также могут мешать загрузке компоненты.

Подводя итог, можно сказать, что ошибка "Тип не определен (AddIn.Licence.LicenceExtension20)" — это сигнал о системной проблеме на уровне взаимодействия 1С с операционной системой. Начинайте диагностику с самых вероятных причин — разрядности и регистрации компоненты, но не забывайте про такие неочевидные, но критичные факторы, как правильная локализация ОС, особенно в облачных средах.

← На главную