Установка внешней компоненты в 1С 8.3: что это и как подключить
📋 Содержание
Внешняя компонента 1С — это отдельный подключаемый модуль (обычно файл .dll/.so или архив с ним), который добавляет платформе то, чего в ней нет из коробки: работу со сканером, весами, фискальным регистратором, электронной подписью, отправку в мессенджеры. Установка внешней компоненты — это её загрузка в базу и подключение к сеансу, чтобы конфигурация смогла вызывать методы модуля.
Что это за зверь, какие бывают компоненты, как их поставить в файловой и клиент-серверной базе и что делать, когда компонента упорно не подключается — по порядку ниже.
Что такое внешняя компонента и зачем она нужна
Платформа 1С:Предприятие 8.3 умеет многое, но не всё. Когда нужна работа с «железом» или сторонним протоколом, разработчик пишет модуль на C++ (реже — через COM) и оформляет его как внешнюю компоненту (ВК).
Типичные задачи, которые закрывают ВК:
- 🖨 обмен с оборудованием — сканеры штрихкодов, весы, ТСД, фискальники;
- 🔐 криптография и электронная подпись (например, работа с КриптоПро);
- 💬 отправка сообщений в Telegram, WhatsApp и другие мессенджеры;
- 🌐 нестандартные обмены и интеграции по своим протоколам;
- ⚙️ ускорение тяжёлых вычислений, которые на встроенном языке медленные.
Проще говоря: ВК — это «переходник» между 1С и тем, с чем она сама общаться не умеет.
Native и COM: какие бывают внешние компоненты
Технологий подключения две, и путать их не стоит — от типа зависит и способ установки, и разрядность.
| Тип | Что это | Актуальность |
|---|---|---|
| Native API | Современный стандарт, кросс-платформенный (Windows/Linux/macOS), работает в тонком и веб-клиенте | Основной, используйте его |
| COM | Старый механизм на технологии Windows COM, только под Windows и толстый клиент | Устаревший, встречается в legacy-решениях |
💡 Если выбираете между двумя версиями одной компоненты — берите Native. COM не заработает ни в веб-клиенте, ни под Linux-сервером.
Ещё одно важное деление — откуда берётся компонента:
- из макета конфигурации — разработчик уже положил ВК внутрь базы, её только надо установить и подключить кодом;
- из внешнего файла (архива) — вам прислали
.zip, и его нужно скормить платформе вручную или обработкой.
Как установить внешнюю компоненту: пошагово
Разберём самый частый сценарий для пользователя — вам передали архив с компонентой и внешнюю обработку, которая её ставит.
Справка → О программе. Запомните, x86 (32 бита) у вас или x64 (64 бита) — компонента должна быть той же разрядности..zip с файлом манифеста MANIFEST.XML и библиотеками внутри. Не распаковывайте вручную — платформа сама разберёт архив..epf. Откройте её: Файл → Открыть → выберите обработку.Да — компонента запишется в системный каталог.Если у вас есть архив с компонентой
Когда ВК уже лежит в файле, установка идёт через методы платформы. В коде обработки это обычно выглядит так:
УстановитьВнешнююКомпоненту("c:\vk\component.zip");
ПодключитьВнешнююКомпоненту("c:\vk\component.zip",
"МояКомпонента", ТипВнешнейКомпоненты.Native);
Пути и имена — латиницей, как в манифесте. После УстановитьВнешнююКомпоненту файлы копируются в системный каталог пользователя, и распаковывать архив руками не надо.
Если компонента лежит в макете конфигурации
Здесь файла на диске нет — ВК хранится внутри базы как макет. Подключение делают из адреса макета:
Адрес = ПоместитьВоВременноеХранилище(
ПолучитьОбщийМакет("МояКомпонента").ПолучитьДвоичныеДанные());
ПодключитьВнешнююКомпоненту(Адрес, "МояКомпонента",
ТипВнешнейКомпоненты.Native);
Такой вариант удобнее в клиент-серверной базе: компонента едет вместе с конфигурацией и не требует ручной установки на каждом рабочем месте.
«Предложение об установке внешних компонент» — что это за окно
Когда обработка впервые ставит ВК, платформа показывает диалог-предупреждение: приложение запрашивает разрешение на установку внешней компоненты.
Это штатная защита. Платформа не ставит сторонний код молча — она спрашивает пользователя.
- Нажали
Да— компонента установится и запомнится. - Нажали
Нет— установка отменится, и обработка выдаст ошибку подключения.
⚠️ Если окно не появляется, а установка всё равно падает — скорее всего, у пользователя нет прав на запись в системный каталог. Запустите 1С от администратора один раз, чтобы поставить компоненту.
Особенности: файловая и клиент-серверная база
Способ один, но нюансы разные.
- Файловая база. Компонента ставится на той машине, где открыта 1С. Каждое рабочее место — своя установка. Права на запись в профиль пользователя обязательны.
- Клиент-серверная база. Если ВК вызывается на сервере (
&НаСервере), она должна быть установлена на сервере 1С под учёткой службыUSR1CV8. Клиентские вызовы — на клиенте. Часто нужна установка в обоих местах.
Перед установкой компоненты на боевой сервер сделайте резервную копию и протестируйте на копии базы.
Почему внешняя компонента не подключается
Самая частая боль — компонента установилась, а ПодключитьВнешнююКомпоненту возвращает Ложь. Разберём симптомы.
Справка → О программе и версию библиотеки. Нужна ВК той же разрядности, что и клиент/сервер.ТипВнешнейКомпоненты..dll помещён в карантин или заблокирован как «скачанный из интернета». Разблокируйте файл в свойствах и добавьте исключение.&НаСервере, но на сервере 1С не установлена. Поставьте её под учёткой службы сервера.Частые ошибки и как их избежать
Даже опытные спотыкаются на одном и том же:
- ❌ Распаковали архив вручную и подсунули
.dllнапрямую. Платформе нужен архив с манифестом — отдавайте.zipцеликом. - ❌ Смешали разрядность. 64-битный сервер + 32-битная ВК = молчаливый отказ. Держите всё в одной разрядности.
- ❌ Забыли про клиент-серверную специфику. Поставили на клиенте, а вызов идёт на сервере.
- ❌ Ставят под пользователем без прав. Первую установку иногда нужно провести от администратора.
- ❌ Оставили COM в веб-клиенте. COM-компонента там не заработает никогда — только Native.
💡 После обновления платформы 1С проверьте, что ВК осталась подключённой. Крупные обновления иногда сбрасывают путь к компоненте, и её приходится ставить заново.
Частые вопросы
Что такое установка внешней компоненты простыми словами?
Внешняя компонента и внешняя обработка — это одно и то же?
.epf) написана на встроенном языке 1С и работает внутри платформы. Компонента — это внешний модуль (обычно на C++), который расширяет саму платформу. Часто обработку используют, чтобы установить компоненту.Native или COM — что выбрать?
Нужны ли права администратора для установки?
Почему компонента подключается на клиенте, но не на сервере?
&НаСервере, а на сервере её нет — будет ошибка подключения.Слетела ли компонента после обновления 1С?
Материал подготовлен редакцией 1С 8.3 — независимый справочник. Проверено и обновлено: 13.07.2026. Независимый справочник. Мы не представляем фирму «1С» и не аффилированы с ней.