На одном вручную подготовленном учебном стиле сравниваем паспорт конфигурации с объектом из БиблиотекаСтилей. Свойство метаданных Стиль всегда Неопределено по справке.
Где и как запускать
Полный серверный общий модуль отдельной учебной копии; без изменения стиля приложения.
Подготовка
Создайте отдельную пустую учебную конфигурацию, не исходную рабочую КА2. В дереве Общие → Стили вручную добавьте УчебныйСтиль с синонимом Учебный стиль; значения оставьте по умолчанию и обновите только свою учебную базу.
Создайте серверный общий модуль УчебныеЗадачи, вставьте полный модуль урока и вызовите ВыполнитьПример() из своей серверной команды.
Пример только читает подготовленный стиль. ОсновнойСтиль и ГлавныйСтиль не меняются.
Процедура ВыполнитьПример() Экспорт
Описание = Метаданные.Стили.Найти("УчебныйСтиль");
Если Описание = Неопределено Тогда
ВызватьИсключение "Сначала добавьте УчебныйСтиль только в отдельную учебную конфигурацию";
КонецЕсли;
Сообщить(Описание.Имя = "УчебныйСтиль");
Сообщить("Синоним: " + Описание.Синоним);
Сообщить("Комментарий заполнен: " + Строка(НЕ ПустаяСтрока(Описание.Комментарий)));
Сообщить(Описание.Стиль = Неопределено);
Сообщить("Полное имя: " + Описание.ПолноеИмя());
Сообщить("Представление: " + Описание.Представление());
Сообщить("Тип родителя: " + Строка(ТипЗнч(Описание.Родитель())));
Сообщить("Принадлежность: " + Строка(Описание.ПринадлежностьОбъекта));
Сообщить("Тип идентификатора заимствования: " + Строка(ТипЗнч(Описание.ОбъектРасширяемойКонфигурации)));
Сообщить("Есть изменения расширениями: " + Строка(Описание.ЕстьИзмененияРасширениямиКонфигурации()));
Сообщить("Принадлежит расширению: " + Строка(Описание.РасширениеКонфигурации() <> Неопределено));
ЗначениеСтиля = БиблиотекаСтилей.УчебныйСтиль;
Индекс = БиблиотекаСтилей.Индекс(ЗначениеСтиля);
Если Индекс < 0 Тогда
ВызватьИсключение "Подготовленный стиль не найден в библиотеке";
КонецЕсли;
Сообщить(ТипЗнч(БиблиотекаСтилей.Получить(Индекс)) = Тип("Стиль"));
Сообщить(БиблиотекаСтилей.Индекс(БиблиотекаСтилей.Получить(Индекс)) = Индекс);
КонецПроцедурыРазбор по шагам
В своей отдельной пустой учебной конфигурации добавьте Общие → Стили → УчебныйСтиль. Укажите синоним Учебный стиль; значения оставьте по умолчанию. Обновите только эту учебную базу.
Метаданные.Стили.Найти даёт паспорт. Имя, Синоним, Комментарий, методы представления и происхождения описывают объект конфигурации.
По установленной справке Описание.Стиль всегда Неопределено: во встроенном языке не предусмотрено получение значения через это свойство.
Применяемое значение получают отдельно из БиблиотекаСтилей.УчебныйСтиль. Индекс сначала проверяется на отрицательное значение и лишь затем передаётся Получить.
Нет присваивания ГлавныйСтиль и изменения ОсновнойСтиль. Это проверка двух разных API, не обещание визуального переключения.
Как проверить результат
Четыре контрольные Истина: имя, Неопределено свойства, тип библиотечного значения и обратный индекс.
Отсутствующий вручную подготовленный объект даёт понятное исключение до обращения к именованному свойству библиотеки.
Ожидаемый результат
Ученик получает корректный библиотечный стиль, не пытаясь разыменовать неподдерживаемое свойство метаданных.
На что обратить внимание
Этот УчебныйСтиль не заявляется существующим объектом исходной КА2. Его необходимо создать самому исключительно в учебной конфигурации.
Наличие стиля не доказывает одинаковое оформление всех интерфейсов и тем 1С.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.