Внешние компоненты 1С (Native API)

Когда возможностей языка 1С не хватает, на помощь приходят внешние компоненты. Разбираем технологию Native API.

Что такое Native API?

Native API — это технология создания внешних компонент для 1С:Предприятия, которая позволяет:

  • Работать на всех ОС (Windows, Linux, macOS, Android, iOS).
  • Использоваться на клиенте и на сервере.
  • Не требовать регистрации в системном реестре (в отличие от COM).

Для чего используют внешние компоненты?

Обычно это задачи, требующие прямого доступа к оборудованию или системе:

  • Работа с торговым оборудованием (кассы, сканеры, весы).
  • Сложная криптография и работа с ЭЦП.
  • Работа с сетью на низком уровне (сокеты).
  • Интеграция со специфичными библиотеками (распознавание изображений, машинное обучение).

Пример подключения компоненты

// Подключение из макета
Попытка
    УстановитьВнешнююКомпоненту("ОбщийМакет.КомпонентаПечати");
Исключение
    Сообщить("Не удалось установить компоненту");
КонецПопытки;

ИмяКомпоненты = "AddIn.PrintComponent.Main";
Попытка
    ОбъектКомпоненты = Новый(ИмяКомпоненты);
Исключение
    Сообщить("Ошибка создания объекта компоненты");
КонецПопытки;

// Вызов метода компоненты
Результат = ОбъектКомпоненты.ПечатьЭтикетки(Параметры);

Нужна разработка внешней компоненты?

Есть опыт интеграции с нестандартным оборудованием и написания компонент на C++ для Linux и Windows.

Обсудить задачу →