← База знаний

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

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

Что такое Native API?

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

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

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

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

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

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

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

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

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

Нужна помощь специалиста 1С?

Выполню настройку, обновление и доработку 1С любой сложности. Первый месяц обслуживания — со скидкой или аудит в подарок.

Узнать стоимость →