Для памяти.
Пример проверки работоспособности расширения довольно хорошо показан в модуле общей формы "Расширения"
Кусок кода оттуда:
SQL код:
ОтключитьПредупрежденияБезопасности(Расширение);
НовыеДвоичныеДанные = ПолучитьИзВременногоХранилища(ПомещенныеФайлы[0].Хранение);
Ошибки = Расширение.ПроверитьВозможностьПрименения(НовыеДвоичныеДанные, Ложь);
Для Каждого Ошибка Из Ошибки Цикл
Если Ошибка.Важность <> ВажностьПроблемыПримененияРасширенияКонфигурации.Критичная Тогда
Продолжить;
КонецЕсли;
ТекстОшибки = ТекстОшибки + Символы.ПС + Ошибка.Описание;
КонецЦикла;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Новое расширение не может быть применено по причине:
|%1'"),
ТекстОшибки);
Иначе
Расширение.Записать(НовыеДвоичныеДанные);
НовыеДвоичныеДанныеЗаписаны = Истина;
Расширение = НайтиРасширение(ИдентификаторРасширения);
Если ПрежнееИмяРасширения = Расширение.Имя Тогда
ПроверяемыеРасширения.Вставить(Расширение.Имя, Расширение.Синоним);
Иначе
ТекстОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru = 'Нельзя заменить расширение ""%1"" на ""%2"".'"),
ПрежнееИмяРасширения,
Расширение.Имя);
КонецЕсли;
КонецЕсли;
В синтаксис-помощнике не описано, что возвращает ПроверитьВозможностьПрименения.
Но описано, что возвращает ПроверитьВозможностьПримененияДляВсех.
Как я понял - возврат одинаков для этих методов.
Цитата: Возвращаемое значение:
Тип: Массив.
Возвращает массив объектов типа ИнформацияОПроблемеПримененияРасширенияКонфигурации
Ну, а там, в свою очередь
Цитата: ИнформацияОПроблемеПримененияРасширенияКонфигурации (ConfigurationExtensionApplicationIssueInformation)
Свойства:
Важность (Severity)
Описание (Description)
Расширение (Extension)
Описание:
Объект содержит информацию о проблеме применения расширения конфигурации.
Важность бывает "Критичная", "Низкая" и "Обычная".
Если получится - завтра попробую как-то более явно вывести информацию о том, что расширение (работающее на 8.3.10) "имеет проблемы" при переходе основной конфигурации на 8.3.12 без режима совместимости - а то сейчас это видно секунд на 10 при запуске 1с в режиме предприятия таким образом