Внешние компоненты 1С
Назначение
Внешняя компонента — библиотека (.dll, .so), которая расширяет платформу там, где BSL не хватает: ККТ, сканер штрихкода, ТСД, спец. протокол, криптопровайдер.
| Технология | Статус |
|---|---|
| Native API | Рекомендуемая, Windows/Linux/macOS, веб и мобильный клиент |
| COM | Legacy (8.1 и совместимость); на сервере Linux не используют |
Комплект для Native API — четыре файла (Win32/Win64, Linux32/Linux64) + манifest в ZIP; для тонкого и веб-клиента ZIP обязателен.
Схема подключения
УстановитьВнешнююКомпоненту()— однократно на рабочей станции (тонкий/веб-клиент; из макета или базы, не с диска).ПодключитьВнешнююКомпоненту()— перед каждым использованием в сеансе.Новый("AddIn.<Имя>.<Расширение>")— вызов API компоненты.
Откуда брать компоненту
| Источник | Тонкий/веб | Толстый/сервер |
|---|---|---|
| Файл на диске | Только отдельные .dll/.so | Да |
| Макет конфигурации (ZIP или файлы) | ZIP + Установить... | Подключить... |
| ХранилищеЗначения в базе | ZIP + установка | Подключение |
Пример с макета:
УстановитьВнешнююКомпоненту("Обработка.Драйвер.Макет.AddIn");
ПодключитьВнешнююКомпоненту("Обработка.Драйвер.Макет.AddIn", "МойДрайвер");
Объект = Новый("AddIn.МойДрайвер.Компонента");
На сервере и в мобильном приложении — только Native API. Веб-клиент — Native API; COM только в IE на Windows (устаревший сценарий).
Контекст исполнения
| Контекст | Native API | COM |
|---|---|---|
| Толстый клиент | Да | Да |
| Тонкий клиент | Да | Нет |
| Сервер 1С | Да | Нет |
| Веб-клиент | Да | Ограниченно (Windows) |
Драйвер ККТ на Linux-сервере — Native API на сервере; UI оператора — тонкий клиент с установкой на ПК кассира.
Связанные материалы
- Интеграция — хаб
- Automation — другой способ связи с внешним ПО (COM)
Проверка себя
- Зачем два шага — установка и подключение?
- Почему на сервере Linux нельзя COM-компоненту Excel?
- Где хранить ZIP-комплект компоненты для веб-клиента?
См. также
Другие статьи этого же раздела в боковом меню (как на странице "О разделе"). Платформа 1С - архитектура среды исполнения, назначение и место в автоматизации бизнес-процессов. История 1С - развитие платформы, ключевые этапы роста и влияние на цифровизацию бизнеса и госсектора. Экосистема 1С - продукты платформы, инструменты разработки, внедрение и сопровождение корпоративных решений. Архитектура платформы 1С, объекты метаданных, регистры, модули и исполнение прикладного кода. Пошаговое создание учебной конфигурации: справочники, документ, регистры, проведение, подсистемы и роли. Синтаксис и пунктуация 1С - базовые правила записи кода, операторы и структура выражений. Типизация, набор правил определения типа данных значений языка. Управление потоком выполнения в 1С - последовательность операций, ветвления и контроль выполнения сценариев. Функции и процедуры 1С - различия, правила использования и организация переиспользуемой бизнес-логики. Объекты и классы 1С - модель метаданных, экземпляры объектов и работа с прикладными сущностями. Данные — это конкретные записи, созданные пользователями или автоматически системой в рамках определённых объектов. Каждая запись имеет уникальный идентификатор и соответствует описанию в метаданных. Обработка ошибок в 1С - перехват исключений, диагностика сбоев и устойчивые сценарии обработки.Платформа 1С
История 1С
Экосистема 1С
Архитектура и мета-объекты 1С
Конфигурирование — мини-склад
Синтаксис и пунктуация 1С
Переменные и типы данных 1С
Управление потоком выполнения 1С
Функции и процедуры 1С
Объекты и классы 1С
Работа с базами данных 1С
Обработка ошибок 1С