358 документов
← К списку

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

страница

#std700

Область применения: управляемое приложение.

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

Например, неправильно использовать конструкции вида

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

Правильно задавать пользователю вопрос в явном виде:

Для продолжения работы требуется установить внешнюю компоненту, которая позволит работать с отчетностью. Для установки компоненты нажмите "Установить". После завершения установки нажмите "Продолжить".

1.2. Рекомендуется выводить предложение об установки компоненты (расширения) перед выполнениям прикладного действия.
Например:

  • Пользователь воспользовался командой «Отправить отчет»
  • Для этого конфигурации необходимо, чтобы была установлена какая-либо внешняя компонента.
  • Конфигурация проверяет, установлена ли компонента.
  • Если компонента не установлена, отображает пользователю информацию о том, что для отправки отчета нужно установить компоненту и кнопку, вызывающую установку компоненты.
  • Пользователь нажимает на кнопку, выполняется установка.
  • После установки пользователь нажимает на кнопку «Продолжить отправку отчета»
  • Программа продолжает отправлять отчет.

Такой сценарий позволит обеспечить, чтобы компоненты (расширения) устанавливались без проблем на всех поддерживаемых браузерах, в том числе, в браузере FireFox.

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

1.3. При использовании в конфигурации Библиотеки стандартных подсистем для вывода предложения об установке расширения работы с файлами следует использовать следующие процедуры общего модуля ФайловаяСистемаКлиент в следующих сценариях:

  • ВыбратьКаталог вместо метода Показать объекта ДиалогВыбораФайла с заданным режимом работы ВыборКаталога;

  • ЗагрузитьФайл вместо методов глобального контекста ПоместитьФайл, НачатьПомещениеФайла, а также вместо метода Показать объекта ДиалогВыбораФайла с заданным режимом работы Открытие;

  • ЗагрузитьФайлы вместо методов глобального контекста ПоместитьФайлы, НачатьПомещениеФайлов, а также вместо метода Показать объекта ДиалогВыбораФайла с заданным режимом работы Открытие;

  • ОткрытьФайл вместо метода глобального контекста ЗапуститьПриложение для открытия файла, ассоциированного с некоторым приложением;

  • СохранитьФайл вместо метода глобального контекста ПолучитьФайл или метода Показать объекта ДиалогВыбораФайла с заданным режимом работы Сохранение;

  • СохранитьФайлы вместо методов глобального контекста ПолучитьФайлы, НачатьПолучениеФайлов, а также вместо метода Показать объекта ДиалогВыбораФайла с заданным режимом работы Сохранение.

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

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

См. также