Робота із зовнішніми компонентами native

При роботі компоненти на сервері, виклик ПодключітьВнешнююКомпоненту () необхідно виконувати кожен раз перед створенням екземпляра зовнішньої компоненти, т. К. В загальному випадку невідомо, на якому сервері буде виконуватися виклик (це може бути Windows, Linux, 32-розрядна або 64-розрядна ОС).

Я б додав, що метод ПодключітьВнешнююКомпоненту краще використовувати завжди, незалежно від типу клієнта.

1. Припустимо ВК у нас розташована в певному каталозі на диску:


Можливе використання в "Толстого Клієнта (звичайна програма)";

Це найпростіший приклад роботи з компонентою Native. Слід звернути увагу на те, що компонент цього типу не вимагає реєстрацію в системі, що значно спрощує адміністрування.

2. Розглянутий вище приклад зовсім життєвий. Найчастіше компонент у своєму розпорядженні в макеті. Макет повинен містити zip архів c файлами компонента і файлом MANIFEST.xml
Приклад файлу маніфесту:

Разом в архіві можливий наступний склад файлів:
  • MIKO_phone_IP.dll (компонент native)
  • MANIFEST.xml
  • 1CEAdnWebFF.xpi (zip архів - розширення для Mozilla FF, містить компонент native)

Приклад роботи для товстого клієнта (звичайна програма)

3. При роботі в тонкому і web клієнта обов'язково використання методу УстановітьВнешнююКомпоненту ().
Цитата з ІТС:

У момент установки зовнішні компоненти встановлюються в каталог% APPDATA% \ 1C \ 1Cv82 \ ExtCompT. Каталог установки зовнішніх компонент не рахується кешем і не очищається при виклику «1С: Підприємства» з ключем командного рядка ClearCache. Використання методу УстановітьВнешнююКомпоненту () для тонкого клієнта є обов'язковим.

пояснення:
% APPDATA% \ 1C \ 1Cv82 \ ExtCompT - каталог установки компонентів для Толстого, Тонкого клієнтів.
% APPDATA% \ Roaming \ Mozilla \ Extensions - каталог (в моєму випадку) розширень для Mozilla FF /
При використанні методу УстановітьВнешнююКомпоненту (). в залежності від використовуваного клієнта, в відповідний каталог будуть розпаковані розширення.

Приклад процедури установки зовнішнього компонента:

УстановітьВнешнююКомпоненту - метод повинен викликатися лише при первинній установці компонента і в разі, коли Необхідно оновити компонента.

У разі тонкого і товстого клієнта:
Досить повторно виконати операцію установки зовнішньої компоненти за допомогою методу УстановітьВнешнююКомпоненту ().

У разі web клієнта для поновлення компонента:
  • Необхідно видалити плагін через механізм роботи з доповненнями веб-браузера (Mozilla FF)
  • Скористатися методом УстановітьВнешнююКомпоненту

Для підключення ВК можна використовувати наступну процедуру:

Якщо компонент ні встановлено, то буде викликано виключення.

Схожі статті