Обработка предназначена для:
-) изменения признака "активности" расширения;
-) изменения признака "безопасный режим" расширения;
Позволяет:
-) Увидеть список расширений и их текущие признаки "Активности" и "Безопасный режим". А также прочую информацию о расширениях (имя, версию, УИД и проч.)
-) Изменить текущие признаки "Активности" и "Безопасный режим".
Иногда может быть полезным. Например, если обновление валится из-за расширения, но система позволяет запустить внешнюю обработку. А в конфигураторе управление расширениями отключены из-за базовой версии (это, кажется, в новых релизах платформы появилось). В таком случае нужно отключить расширение не типовым инструментом, а например, подобной обработкой.
Сам так попался недавно...
Ничего особенного, в принципе. Вот собственно главная процедура разработки:
&НаСервереБезКонтекста
Функция ТаблицаАктивноПриИзмененииНаСервере(ИмяРасширения, Отказ)
РасшОтбора = РасширенияКонфигурации.Получить(Новый Структура("Имя", ИмяРасширения),);
Если РасшОтбора.Количество() = 1 Тогда
Расширение = РасшОтбора[0];
Расширение.Активно = не Расширение.Активно;
Попытка
Расширение.Записать();
Сообщить(СтрШаблон("Расширение ""%1"" %2", Расширение.Синоним, ?(Расширение.Активно,"включено", "отключено")));
Возврат Расширение.Активно;
Исключение
Отказ = Истина;
Сообщить(СтрШаблон("Ошибка при попытке изменения активности расширения %1",?(Расширение.Активно,"включено", "отключено")));
КонецПопытки;
КонецЕсли;
КонецФункции
Проверено на 1С:Предприятие 8.3 (8.3.23.1865) Бухгалтерия предприятия (базовая), редакция 3.0 (3.0.141.39). Но очевидно, что работает на всем старше 8.3.10.х.