Перейти к содержанию
#std700

Установка внешних компонент и расширений платформы

1.1.

Установка внешних компонент и расширений должна быть интерактивной. Решение об установке принимает пользователь.

В диалоге установки объясняйте:

  • зачем нужна компонента;
  • что именно не будет работать без нее.

Неправильно

Если Не ПодключитьВнешнююКомпоненту(...) Тогда
    УстановитьВнешнююКомпоненту(...);
КонецЕсли;

Правильно

Сначала показать пользователю понятный диалог с кнопками Установить и Продолжить.

1.2.

Предлагайте установку в момент, когда пользователь запускает конкретное прикладное действие, зависящее от компоненты.

Типовой сценарий:

  • пользователь запускает действие (например, отправка отчета);
  • система проверяет наличие компоненты;
  • при отсутствии показывает предложение установить;
  • после установки пользователь продолжает исходное действие.

Такой подход снижает проблемы совместимости на разных браузерах.

Пример

Предложение об установке расширения для работы с файлами при загрузке файла:

Предложение об установке расширения

1.3.

Если используется БСП, для сценариев работы с файлами применяйте API ФайловаяСистемаКлиент.

Рекомендуемые замены:

  • ВыбратьКаталог() вместо ДиалогВыбораФайла.Показать() в режиме выбора каталога;
  • ЗагрузитьФайл() вместо ПоместитьФайл() и аналогов;
  • ЗагрузитьФайлы() вместо ПоместитьФайлы() и аналогов;
  • ОткрытьФайл() вместо ЗапуститьПриложение() для открытия файла в ассоциированной программе;
  • СохранитьФайл()/СохранитьФайлы() вместо прямых вызовов методов получения файлов;
  • в остальных случаях ПодключитьРасширениеДляРаботыСФайлами().

Пример

Диалог установки расширения

2.

В конфигурации должна быть отдельная функция, позволяющая установить компоненты и расширения в любой момент работы (например, из персональных или административных настроек).

См. также
Проверки

#acc:150 #acc:1348

Источник

https://its.1c.ru/db/v8std#content:700