Откуда берётся уведомление об установке компоненты и нужно ли на него реагировать

· 9 мин

Содержание

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

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

Что такое внешняя компонента и зачем она 1С

Платформа 1С:Предприятие умеет многое, но не всё. Работать напрямую с COM-портом весов, драйвером фискального регистратора, TWAIN-сканером или генерировать штрихкод сложного формата встроенный язык не может. Для этого разработчики пишут внешние компоненты — библиотеки на C++ или другом языке, которые 1С загружает и вызывает как обычный объект.

Технологии бывают двух видов:

  • 🧩 Native API — современный вариант. Библиотека .dll для Windows или .so для Linux, может быть 32- и 64-разрядной. Работает в тонком клиенте, толстом клиенте, на сервере и в веб-клиенте (через расширение браузера).
  • 🗄️ COM — старая технология, только Windows. Требует регистрации библиотеки в реестре, поэтому чаще упирается в права администратора.

Где компонента хранится внутри 1С:

МестоКак туда попадаетПример
Макет конфигурации типа «Внешняя компонента»Поставляется с релизомКомпоненты печати штрихкодов, сканирования
Справочник «Внешние компоненты» (в конфигурациях на БСП)Загружает администратор из файла или с порталаОбновлённые драйверы, компоненты сторонних разработчиков
Отдельный файл на дискеСтавит сам пользователь или установщик драйвераДрайвер оборудования от производителя

Компонента — это ZIP-архив, внутри которого лежат библиотеки под разные системы и файл MANIFEST.XML. Манифест сообщает платформе, какую библиотеку брать для текущей ОС и разрядности клиента.

Почему уведомление появилось само

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

Типичные моменты, когда это происходит:

  • 🖨️ первая печать этикеток или ценников со штрихкодом;
  • ⚖️ подключение весов, сканера штрихкодов, ККТ в настройках подключаемого оборудования;
  • 📄 первое сканирование документа в карточку файла;
  • 🔐 работа с электронной подписью и шифрованием в веб-клиенте;
  • 🌐 вход в базу через новый браузер или на новом компьютере;
  • 🔄 первый запуск после обновления платформы или конфигурации, если в релизе поменялась версия компоненты.

Почему именно «один раз»: установленная копия лежит в профиле пользователя Windows. Другой пользователь на том же ПК, другой компьютер или другой браузер — и окно появится снова. Это нормально.

На терминальном сервере каждый пользователь работает в своём профиле. Поэтому у двадцати сотрудников уведомление покажется двадцать раз — по разу каждому.

Безопасность: можно ли доверять компоненте

Компонента исполняется внутри процесса 1С с теми же правами, что и пользователь. Она может читать файлы, обращаться к сети, работать с портами. Поэтому вопрос «откуда она взялась» — правильный.

Как оценить риск:

  1. Компонента из типовой конфигурации. Поставляется фирмой 1С в составе релиза или библиотеки подключаемого оборудования. Устанавливать можно.
  2. Компонента производителя оборудования (АТОЛ, Штрих-М и другие). Берите только с сайта производителя или из комплекта драйвера.
  3. Неизвестная компонента во внешней обработке. Обработка, скачанная с форума, может нести любой код. Перед запуском откройте её в Конфигураторе, посмотрите макеты и вызовы методов подключения компонент.

Механизмы защиты платформы:

  • 🛡️ Защита от опасных действий. При открытии внешних отчётов и обработок платформа предупреждает пользователя, если для него включена эта защита. Флажок настраивается в карточке пользователя в Конфигураторе (Администрирование → Пользователи).
  • 🔒 Профили безопасности кластера. В клиент-серверной базе администратор может ограничить, какие компоненты разрешено подключать на сервере. Конфигурации на БСП сами запрашивают нужные разрешения при включении этого режима.
  • 👤 Права в конфигурации. Загружать компоненты в справочник «Внешние компоненты» обычно может только администратор базы. Рядовой пользователь лишь получает их при обращении к функции.

Если окно об установке появилось сразу после открытия внешней обработки неизвестного происхождения, закройте 1С и проверьте обработку. Не запускайте чужие обработки в рабочей базе без копии и проверки.

Диагностика, когда установка прошла, а функция не работает

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

Диагностика: выберите симптом

Полезно понимать, где лежит установленная копия. В Windows для тонкого клиента это каталог в профиле пользователя:

%APPDATA%\1C\1cv8\ExtCompT

Вставьте строку в адресную строку Проводника и нажмите Enter. Если папка пуста или в ней нет файлов с датой сегодняшней установки, значит, библиотеку что-то удалило сразу после копирования. Почти всегда это антивирус: посмотрите его журнал карантина.

Для журнала событий 1С откройте Администрирование → Обслуживание → Журнал регистрации и отберите события по пользователю и времени сбоя. Там часто видна точная формулировка исключения, которую стоит передать разработчику компоненты.

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

Иногда автоматическая установка не срабатывает, например на компьютере без прав или после неудачного обновления. Тогда компоненту ставят заново вручную.

Переустановка через очистку профиля

  1. Закройте все сеансы 1С на этом компьютере у этого пользователя.
  2. Откройте %APPDATA%\1C\1cv8\ExtCompT.
  3. Переименуйте папку ExtCompT, например в ExtCompT_old. Удалять сразу не нужно — так легко вернуть как было.
  4. Запустите 1С и повторите действие, которое требует компоненту. Платформа установит её заново и покажет уведомление.
  5. Если всё заработало, папку ExtCompT_old можно удалить.

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

Загрузка новой версии в справочник «Внешние компоненты»

В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) администратор может обновить компоненту без обновления релиза:

  1. Включите показ команды «Все функции»: Главное меню → Сервис → Параметры → Отображать команду «Все функции».
  2. Откройте Главное меню → Все функции → Справочники → Внешние компоненты.
  3. Добавьте компоненту из файла ZIP или обновите существующую запись.
  4. Пользователи получат новую версию при следующем обращении к функции — и снова увидят уведомление об успешной установке.

Драйверы торгового оборудования

Для ККТ, весов и сканеров компоненту часто ставят вместе с драйвером производителя. Последовательность такая:

  1. Установите дистрибутив драйвера на компьютер с оборудованием. Разрядность драйвера должна совпадать с разрядностью клиента 1С.
  2. В 1С откройте настройки подключаемого оборудования (в Бухгалтерии 3.0 — через Администрирование → Подключаемое оборудование).
  3. Выберите экземпляр оборудования и нажмите кнопку установки драйвера в его карточке.
  4. Проверьте связь тестовой командой из той же карточки.
Перед обращением к разработчику компоненты
Выполнено: 0 / 5

Как компонента влияет на скорость работы

Сама установка — это распаковка архива размером от сотен килобайт до нескольких мегабайт. На скорость работы 1С она не влияет и проходит за секунды.

Подключённая компонента загружается в память процесса 1С. Отсюда несколько практических последствий:

  • 🧠 Память. Каждая подключённая компонента добавляет к процессу свой объём. На рабочем месте это незаметно, на терминальном сервере с десятками пользователей — складывается.
  • 💥 Стабильность. Ошибка внутри библиотеки роняет не одну функцию, а весь клиент 1С. Если программа закрывается без сообщения ровно при печати этикетки или опросе весов — подозревайте компоненту.
  • ⏳ Ожидание оборудования. Задержки «1С думает при пробитии чека» обычно связаны не с компонентой, а с тем, что она ждёт ответа от устройства по порту или сети.
  • 🖥️ Серверные компоненты. Если библиотека подключается на сервере, она живёт в рабочем процессе кластера. Сбой в ней может перезапустить рабочий процесс, а это оборвёт сеансы всех пользователей, работавших через него.

Если клиент вылетает при работе с оборудованием, проверьте, нет ли более свежей версии драйвера и компоненты у производителя. Старые драйверы часто несовместимы с новыми платформами.

Отличия в веб-клиенте и на Linux

В браузере компонента не ставится напрямую. Сначала нужно расширение для работы с 1С:Предприятием, затем — сама компонента для конкретного браузера. Поэтому в веб-клиенте пользователь может увидеть два окна подряд: про расширение и про компоненту.

Что учитывать:

  • 🌐 Расширение ставится отдельно для каждого браузера. Перешли с одного браузера на другой — установка повторится.
  • 🧹 Режим инкогнито и автоочистка данных при закрытии браузера сбрасывают установку.
  • 🐧 На Linux компонента должна содержать библиотеку .so под нужную разрядность. Если разработчик поставляет только Windows-версию, на Linux она не подключится, сколько бы раз ни «устанавливалась».
  • 📁 Установленные копии в Linux лежат в домашнем каталоге пользователя, в скрытой папке ~/.1cv8/1C/1cv8/ExtCompT. Очистка выполняется так же, как в Windows: закрыть 1С, переименовать папку, повторить действие.
  • 🔑 Права на файлы. Если домашний каталог смонтирован с запретом исполнения (noexec), библиотека скопируется, но не загрузится. Это частая причина на настроенных «по-строгому» рабочих станциях.
  • 🍏 Для macOS нужна отдельная сборка библиотеки; многие драйверы оборудования её не имеют.

Частые ошибки при работе с внешними компонентами

  • ❌ Считать уведомление ошибкой и звонить в поддержку. Это подтверждение, после него просто повторите действие.
  • ❌ Добавлять в исключения антивируса весь диск C. Достаточно каталога %APPDATA%\1C\1cv8\ExtCompT и папки установки платформы.
  • ❌ Ставить 64-разрядный клиент «для скорости» на рабочее место с кассой, драйвер которой есть только в 32-разрядной версии.
  • ❌ Копировать папку ExtCompT с компьютера на компьютер. Компоненты привязаны к своей установке; правильнее дать 1С поставить их заново.

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

Нужно ли перезапускать 1С после сообщения об установке компоненты?
Обычно нет. Закройте окно и повторите действие. Перезапуск нужен, если функция не заработала сразу, — платформа заново подключит библиотеку.
Можно ли отключить это уведомление?
Штатной настройки для пользователя нет: его показывает код конфигурации или платформа. Окно перестанет появляться само, когда компонента сохранится в профиле.
Нужны ли права администратора Windows для установки?
Для компонент Native API обычно нет: файлы копируются в профиль пользователя. Права администратора нужны для регистрации COM-компонент и для установки драйверов оборудования.
Влияет ли установка компоненты на данные в базе?
Нет. Файлы ставятся на компьютер пользователя, а не в информационную базу. Учётные данные, документы и настройки не меняются.
Почему у коллеги окно не появляется, а у меня появляется?
Коллега уже пользовался функцией на своём компьютере, и компонента у него установлена. У вас она ставится впервые — под вашим пользователем Windows.