Компонента: дождаться установки, подключения и объекта

Учебные задачи

Объект собственного экспортированного класса создаётся только после завершённого успешного подключения.

Где и как запускать

Синтаксический пример в клиентском модуле своей управляемой формы. Полные процедуры вставляются в модуль; короткий фрагмент без процедуры — в тело клиентского обработчика. Здесь ничего не устанавливалось и не выполнялось.

Подготовка

  1. Добавьте общий макет УчебнаяКомпонента с двоичными данными ZIP-пакета вашей доверенной Native API компоненты для нужной ОС и разрядности.

  2. В примере символическое имя подключения УчебнаяКомпонента, а поставляемый класс — Scanner. Это условие собственного учебного пакета, не встроенная поставка 1С. Для другого класса используйте его действительное имя из документации поставщика.

  3. Установка компоненты может потребовать согласия пользователя. Здесь пакет не загружался, не устанавливался и не запускался.

&НаКлиенте
Асинх Процедура ПодготовитьКомпоненту()
    Местоположение = "ОбщийМакет.УчебнаяКомпонента";
    Установка = Ждать УстановитьВнешнююКомпонентуАсинх(Местоположение);
    Сообщить("Этап установки завершён: " + Строка(Установка = Неопределено));
    Подключено = Ждать ПодключитьВнешнююКомпонентуАсинх(Местоположение, "УчебнаяКомпонента");
    Если Подключено Тогда
        Компонента = Ждать СоздатьОбъектВнешнейКомпонентыАсинх("AddIn.УчебнаяКомпонента.Scanner");
        Сообщить("Создан объект: " + Строка(ТипЗнч(Компонента)));
    КонецЕсли;
КонецПроцедуры

Разбор по шагам

  1. Дождитесь доставки собственного ZIP-пакета.

  2. Дождитесь булева результата подключения.

  3. Создайте настоящий поставляемый класс Scanner по его точному составному имени.

Как проверить результат

  1. Без успешного подключения СоздатьОбъектВнешнейКомпонентыАсинх не вызывается.

  2. Имя класса должно существовать в вашем пакете; иначе пример отказывает, а не создаёт универсальный объект.

Ожидаемый результат

Показан синтаксис для указанной подготовки. Здесь код не запускался; реальные результаты и побочные эффекты проверяются только при будущем осознанном выполнении в своём учебном приложении.

На что обратить внимание

  1. AddIn.УчебнаяКомпонента.Scanner — обусловленное подготовкой имя внешнего класса, не встроенный тип 1С.

  2. Результат установки Неопределено не доказывает успешное подключение или создание объекта.

Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.