Откуда берётся уведомление об установке компоненты и нужно ли на него реагировать
Содержание
Сообщение Внешняя компонента успешно установлена в 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С и проверьте обработку. Не запускайте чужие обработки в рабочей базе без копии и проверки.
Диагностика, когда установка прошла, а функция не работает
Самая частая жалоба: окно Внешняя компонента успешно установлена выскакивает снова и снова, а весы или печать этикеток так и не работают. Значит, файл копируется, но не подключается. Ищите причину по симптому.
Полезно понимать, где лежит установленная копия. В Windows для тонкого клиента это каталог в профиле пользователя:
%APPDATA%\1C\1cv8\ExtCompT
Вставьте строку в адресную строку Проводника и нажмите Enter. Если папка пуста или в ней нет файлов с датой сегодняшней установки, значит, библиотеку что-то удалило сразу после копирования. Почти всегда это антивирус: посмотрите его журнал карантина.
Для журнала событий 1С откройте Администрирование → Обслуживание → Журнал регистрации и отберите события по пользователю и времени сбоя. Там часто видна точная формулировка исключения, которую стоит передать разработчику компоненты.
Ручная установка и обновление компоненты
Иногда автоматическая установка не срабатывает, например на компьютере без прав или после неудачного обновления. Тогда компоненту ставят заново вручную.
Переустановка через очистку профиля
- Закройте все сеансы 1С на этом компьютере у этого пользователя.
- Откройте
%APPDATA%\1C\1cv8\ExtCompT. - Переименуйте папку
ExtCompT, например вExtCompT_old. Удалять сразу не нужно — так легко вернуть как было. - Запустите 1С и повторите действие, которое требует компоненту. Платформа установит её заново и покажет уведомление.
- Если всё заработало, папку
ExtCompT_oldможно удалить.
В папке могут лежать и другие компоненты. После очистки каждая из них переустановится при первом обращении, и пользователь увидит несколько уведомлений подряд. Это ожидаемо.
Загрузка новой версии в справочник «Внешние компоненты»
В конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) администратор может обновить компоненту без обновления релиза:
- Включите показ команды «Все функции»:
Главное меню → Сервис → Параметры → Отображать команду «Все функции». - Откройте
Главное меню → Все функции → Справочники → Внешние компоненты. - Добавьте компоненту из файла ZIP или обновите существующую запись.
- Пользователи получат новую версию при следующем обращении к функции — и снова увидят уведомление об успешной установке.
Драйверы торгового оборудования
Для ККТ, весов и сканеров компоненту часто ставят вместе с драйвером производителя. Последовательность такая:
- Установите дистрибутив драйвера на компьютер с оборудованием. Разрядность драйвера должна совпадать с разрядностью клиента 1С.
- В 1С откройте настройки подключаемого оборудования (в Бухгалтерии 3.0 — через
Администрирование → Подключаемое оборудование). - Выберите экземпляр оборудования и нажмите кнопку установки драйвера в его карточке.
- Проверьте связь тестовой командой из той же карточки.
Как компонента влияет на скорость работы
Сама установка — это распаковка архива размером от сотен килобайт до нескольких мегабайт. На скорость работы 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С поставить их заново.