К статье
Практический материал

Администрирование · 11 мин

Внешняя компонента успешно установлена в 1С: как убрать сообщение и удалить компоненту

Разбираем, почему 1С постоянно пишет «внешняя компонента успешно установлена», и как убрать сообщение: очистка кэша, отключение компоненты, удаление файлов AddIn и настройки.

Сообщение «Внешняя компонента успешно установлена» появляется в 1С каждый раз при запуске сеанса или при обращении к функциональности, которая использует внешнюю компоненту (Native API или COM): сканеры штрих-кодов, криптография, обмен с банками, печать штрихкодов. Само по себе это информационное уведомление, а не ошибка — платформа сообщает, что компонента загружена и готова к работе.

Проблема в том, что в некоторых конфигурациях и сценариях это окно выскакивает навязчиво: при каждом старте, при каждом вызове операции, у всех пользователей. Это мешает работе, особенно если компонента устанавливается автоматически из макета конфигурации и сообщение показывается кодом, который разработчик не отключил.

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

Почему появляется сообщение об установке компоненты

Внешние компоненты в 1С устанавливаются двумя путями. Первый — автоматическая установка из макета конфигурации при первом обращении: платформа распаковывает архив, копирует DLL в профиль пользователя и регистрирует её. Второй — ручная установка через файл компоненты или регистрацию в системе.

Когда установка завершается, платформа или код конфигурации выводит оповещение. В типовых конфигурациях (БСП) за это отвечает подсистема работы с внешними компонентами: после успешного подключения она может показать пользователю сообщение. Если компонента подключается при каждом старте (например, проверка криптопровайдера или драйвера оборудования), сообщение возникает при каждом сеансе.

Отдельный случай — повторная установка из-за повреждённого кэша. Если платформа не находит уже установленную компоненту в кэше, она устанавливает её заново и снова показывает уведомление. Такое поведение типично при рассинхронизации кэша, работе нескольких версий платформы или очистке временных файлов сторонними утилитами.

Сообщение один раз при первом запускеНорма

Компонента установилась, дальше уведомлений быть не должно

Сообщение при каждом запускеАвтоподключение или сбой кэша

Проверить, откуда вызывается установка, и состояние кэша

Сообщение у всех пользователейУстановка из кода конфигурации

Искать вызов в общем модуле или обработчике запуска

Сообщение после обновления платформыСменился каталог кэша

Компонента переустановится один раз — это ожидаемо

Как отключить вывод сообщения в коде конфигурации

Если у вас есть доступ к конфигуратору и конфигурация дорабатывается, самый правильный способ — убрать вывод сообщения на уровне кода. Найдите место, где вызывается установка или подключение компоненты: глобальный поиск по строкам УстановитьВнешнююКомпоненту, НачатьУстановкуВнешнейКомпоненты, ПодключитьВнешнююКомпоненту и по тексту самого сообщения.

В типовых конфигурациях на БСП подключение выполняется через общий модуль ВнешниеКомпонентыКлиент или аналогичный. Уведомление пользователю часто выводится отдельным вызовом ПоказатьОповещениеПользователя или Сообщить рядом с подключением — достаточно убрать или закомментировать этот вызов, не трогая саму логику подключения.

Если конфигурация на поддержке и менять код нельзя, проверьте настройки: в некоторых решениях есть параметр вида «Не показывать сообщения об установке компонент» в настройках оборудования или обмена. Также уточните у поставщика конфигурации, предусмотрено ли отключение уведомлений штатно.

Очистка кэша 1С как способ убрать повторные установки

Если компонента «устанавливается» заново при каждом запуске, чаще всего виноват кэш. Платформа хранит сведения об установленных компонентах в профиле пользователя, и при повреждении кэша каждый сеанс считает, что компоненты нет, и устанавливает её снова с тем же сообщением.

Кэш расположен в каталогах вида %APPDATA%\1C\1cv8\ и %LOCALAPPDATA%\1C\1cv8\ — там лежат папки с идентификаторами баз. Чтобы очистить кэш конкретной базы, удалите её из списка в стартере 1С и добавьте заново, либо закройте все сеансы и удалите соответствующую папку кэша вручную. Сами установленные компоненты хранятся отдельно, поэтому после очистки кэша платформа может один раз переустановить компоненту — это нормально, дальше сообщения должны прекратиться.

Для тонкого клиента и веб-клиента кэши разные. Если сообщение появляется только в одном из клиентов, чистите кэш именно его. При работе через веб-сервер проверьте также каталог публикации и права на него.

Порядок действий при повторных установках
  1. 1
    Закройте все сеансы 1С у проблемного пользователя
  2. 2
    Удалите базу из списка в стартере и добавьте заново (или очистите папку кэша в %APPDATA%\1C\1cv8)
  3. 3
    Запустите сеанс и дождитесь однократной установки компоненты
  4. 4
    Перезапустите сеанс и убедитесь, что сообщение больше не появляется
  5. 5
    Если сообщение осталось — ищите вызов установки в коде конфигурации

Как полностью удалить внешнюю компоненту с компьютера

Если компонента больше не нужна, её можно удалить физически. Файлы компонент, установленных платформой автоматически, обычно находятся в профиле пользователя: каталоги вида %APPDATA%\1C\1cv8\ExtCompT и аналогичные папки в локальном профиле. Для COM-компонент дополнительно выполняется регистрация в реестре Windows через regsvr32, и удалять их нужно с отменой регистрации.

Порядок удаления COM-компоненты: закройте 1С, откройте командную строку от имени администратора, выполните regsvr32 /u "путь\к\файлу.dll", затем удалите сам файл. Для Native API компонент, установленных платформой из макета, достаточно удалить файлы из каталога компонент и очистить кэш — при следующем обращении конфигурация либо установит её заново из макета, либо сообщит об отсутствии.

Учтите важный момент: если компонента поставляется в макете конфигурации, удаление файлов с диска не поможет надолго — при следующем обращении платформа установит её снова. Чтобы компонента не возвращалась, нужно убрать её вызов в конфигурации или отключить соответствующий функционал (например, отключить оборудование в настройках подключаемого оборудования).

cmd
regsvr32 /u "C:\Components\MyAddIn.dll"

Отключение компоненты через настройки функциональности

Часто компонента устанавливается потому, что включён какой-то прикладной механизм. Проверьте настройки конфигурации: подключаемое оборудование (сканеры, ККТ), обмен с банками и криптография, электронная подпись, интеграции с внешними сервисами. Если функциональность не используется, отключите её — тогда код подключения компоненты просто не будет вызываться, и сообщение исчезнет без правок конфигурации.

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

Маршрут решения

Как выбрать действие

Сообщение появляется один раз и не мешаетНичего не делайте — это штатное уведомление
Сообщение при каждом запуске у одного пользователяОчистите кэш 1С на его компьютере
Сообщение у всех пользователей постоянноНайдите и отключите вывод сообщения или автоподключение в коде конфигурации
Компонента не нужна совсемОтключите связанный функционал, удалите файлы компоненты и отмените регистрацию COM
Компонента возвращается после удаленияОна устанавливается из макета конфигурации — уберите вызов установки в коде

Частые ошибки при удалении компонент

Самая распространённая ошибка — удалить DLL, не отменив регистрацию COM. В реестре остаётся запись о несуществующем файле, и при обращении к компоненте возникает уже не информационное сообщение, а ошибка подключения. Всегда сначала выполняйте regsvr32 /u, потом удаляйте файл.

Вторая ошибка — чистить кэш при открытых сеансах. Файлы заблокированы, удаление проходит частично, и кэш оказывается в ещё более рассинхронизированном состоянии. Третья типичная ситуация — удаление компоненты, которая нужна другим программам или другим базам на том же компьютере: компоненты общие для всех баз пользователя.

Типичные ошибки
01
Удаление DLL без regsvr32 /u — в реестре остаётся мёртвая регистрация и появляются ошибки подключения
02
Очистка кэша при запущенных сеансах 1С — файлы заблокированы, кэш повреждается сильнее
03
Удаление компоненты, которая используется другой базой или программой на том же ПК
04
Ожидание, что удаление файлов поможет, хотя компонента устанавливается из макета конфигурации — она вернётся при следующем обращении

Проверка результата и ограничения

После любого из действий проверьте результат контрольно: перезапустите сеанс 1С два-три раза и выполните операцию, которая раньше вызывала сообщение. Если компонента нужна и остаётся в работе — убедитесь, что функциональность (печать штрихкода, подписание, сканирование) работает без ошибок, просто без лишнего уведомления.

Если компонента удалялась полностью, проверьте журнал регистрации и поведение прикладных операций: отсутствие компоненты должно либо не влиять на работу, либо давать понятную штатную ошибку вида «компонента не установлена», а не аварийное завершение. Появление нестандартных ошибок — признак того, что компонента всё же используется и её нужно вернуть.

Контрольные точки

Как проверить результат

Запуск сеанса 2–3 раза подряд
Норма

Сообщение не появляется

Тревожный признак

Сообщение возникает при каждом старте — автоподключение в коде

Операция, использующая компоненту
Норма

Выполняется штатно без уведомлений

Тревожный признак

Ошибка подключения компоненты — её удалили зря, нужно вернуть

Другие пользователи и базы на этом ПК
Норма

Работают как раньше

Тревожный признак

Ошибки в смежных базах — компонента была общей

Итог

Что важно запомнить

Сообщение «Внешняя компонента успешно установлена» — не ошибка, а уведомление. Убирается оно отключением вывода сообщения в коде, очисткой кэша при повторных установках или полным удалением компоненты с отменой регистрации, если она не нужна. Если компонента ставится из макета конфигурации, поможет только отключение соответствующего функционала или правка кода.

Частые вопросы

Опасно ли сообщение «Внешняя компонента успешно установлена»?

Нет, это штатное информационное уведомление платформы о том, что компонента загружена. Опасаться стоит только ситуации, когда компонента устанавливается, хотя вы не запускали никакой связанный функционал — тогда имеет смысл проверить, какой код её вызывает, и происхождение самой компоненты.

Почему сообщение появляется каждый раз при запуске 1С?

Две основные причины: компонента подключается в обработчике запуска конфигурации (например, проверка криптографии или оборудования) либо повреждён кэш, и платформа каждый раз считает компоненту неустановленной. Сначала попробуйте очистить кэш, если не поможет — ищите вызов в коде.

Можно ли убрать сообщение без доступа к конфигуратору?

Частично. Очистка кэша и отключение связанного функционала в настройках (оборудование, обмены, подписание) доступны в режиме предприятия. Если уведомление выводится кодом конфигурации и настройкой не отключается, без доработки конфигурации убрать его не получится.

Компонента установилась из макета — как её удалить навсегда?

Удаление файлов с диска не поможет: при следующем обращении платформа снова распакует компоненту из макета. Нужно отключить функционал, который её вызывает, либо в конфигураторе убрать вызов установки и сам макет компоненты.

Чем отличается удаление COM-компоненты от Native API?

COM-компоненту нужно сначала отменить в реестре командой regsvr32 /u и только потом удалять файл, иначе останутся мёртвые записи и ошибки. Native API компоненты, установленные платформой, регистрации в Windows не требуют — достаточно удалить файлы из каталога компонент и очистить кэш.

После удаления компоненты появилась ошибка при работе — что делать?

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