Внешние компоненты 1С (Native API)
Когда возможностей языка 1С не хватает, на помощь приходят внешние компоненты. Разбираем технологию Native API.
Что такое Native API?
Native API — это технология создания внешних компонент для 1С:Предприятия, которая позволяет:
- Работать на всех ОС (Windows, Linux, macOS, Android, iOS).
- Использоваться на клиенте и на сервере.
- Не требовать регистрации в системном реестре (в отличие от COM).
Для чего используют внешние компоненты?
Обычно это задачи, требующие прямого доступа к оборудованию или системе:
- Работа с торговым оборудованием (кассы, сканеры, весы).
- Сложная криптография и работа с ЭЦП.
- Работа с сетью на низком уровне (сокеты).
- Интеграция со специфичными библиотеками (распознавание изображений, машинное обучение).
Пример подключения компоненты
// Подключение из макета
Попытка
УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечати");
Исключение
Сообщить("Не удалось установить компоненту");
КонецПопытки;
ИмяКомпоненты = "AddIn.PrintComponent.Main";
Попытка
ОбъектКомпоненты = Новый(ИмяКомпоненты);
Исключение
Сообщить("Ошибка создания объекта компоненты");
КонецПопытки;
// Вызов метода компоненты
Результат = ОбъектКомпоненты.ПечатьЭтикетки(Параметры);
Нужна разработка внешней компоненты?
Есть опыт интеграции с нестандартным оборудованием и написания компонент на C++ для Linux и Windows.
Обсудить задачу →