Именованное свойство ГлавныйИнтерфейс возвращает настоящий элемент конфигурации; его видимость изменяется и затем восстанавливается.
Где и как запускать
Толстый клиент, обычное приложение, тело кнопки собственной обычной формы.
Подготовка
Только своя отдельная учебная конфигурация с обычным приложением, толстый клиент. Общие → Интерфейсы: создайте интерфейс УчебныеКниги, добавьте в него своё меню Книги с собственной командой / обработкой. Назначьте пользователю права на свои объекты.
Основной код — тело кнопки своей обычной формы. Это не подсистема управляемого приложения: динамическое имя УчебныеКниги берётся именно из списка интерфейсов конфигуратора.
ИнтерфейсКниг = ГлавныйИнтерфейс.УчебныеКниги;
БылВиден = ИнтерфейсКниг.Видимость;
Попытка
ИнтерфейсКниг.Видимость = Истина;
Сообщить("Свой интерфейс книг виден: " + Строка(ИнтерфейсКниг.Видимость));
Сообщить("Переключаемый: " + Строка(ИнтерфейсКниг.Переключаемый));
Исключение
ИнтерфейсКниг.Видимость = БылВиден;
ВызватьИсключение;
КонецПопытки;
ИнтерфейсКниг.Видимость = БылВиден;Разбор по шагам
Создайте собственный интерфейс обычного приложения.
Получите его через точное имя свойства.
Временно включите видимость и восстановите прежнее значение.
Как проверить результат
Само свойство ГлавныйИнтерфейс.УчебныеКниги readonly: оно не заменяется новым объектом. Видимость его настоящего элемента доступна для записи.
Краткий опыт возвращает прежнюю видимость в обеих ветках. В управляемом приложении это не способ менять командный интерфейс. BSL и переключение интерфейса при сборке HTML не выполнялись.
Ожидаемый результат
Имя связано с конкретными метаданными и осмысленным действием над своим интерфейсом.
На что обратить внимание
Не подставляйте имя подсистемы вместо имени старого интерфейса.
Пример не запускался в вашей базе. Перед применением проверьте его в указанном учебном контексте.