В процессе разработки конфигураций на платформе 1С:Предприятие 8.3 часто возникают задачи по тонкой настройке пользовательского интерфейса. Одной из наиболее частых задач является скрытие стандартных ссылок на справочники в панели навигации и управление заголовком формы. Давайте разберем, как реализовать эти требования, чтобы сделать интерфейс программы более чистым и понятным для конечного пользователя.
Если вам необходимо убрать ссылку на справочник из панели навигации во всех формах владельцев, самым эффективным и «чистым» способом является изменение свойств самого объекта конфигурации. Рассмотрим этот процесс по шагам:
После выполнения этих действий платформа автоматически скроет ссылки на данный справочник во всех командных интерфейсах разделов и панелях навигации форм-владельцев. Этот метод идеален, если использование объекта через стандартные команды в принципе не предусмотрено логикой вашей конфигурации.
Важное примечание: Если команда не исчезла, обязательно убедитесь, что вы очистили кэш 1С, так как платформа может кэшировать настройки командного интерфейса.
Часто возникают ситуации, когда стандартный заголовок, автоматически формируемый платформой, кажется избыточным или просто не соответствует требованиям технического задания. Рассмотрим два основных способа управления заголовком формы.
Если вы хотите, чтобы заголовок менялся динамически, например, в зависимости от вида операции или значения реквизита, используйте процедуру ПриСозданииНаСервере. Вы можете перехватить формирование заголовка и задать ему собственное значение.
Рассмотрим пример кода для расширения формы:
&После("ПриСозданииНаСервере")
Процедура МоеРасширение_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Объект.ВидУслуги = ПредопределенноеЗначение("Перечисление.ВидыУслуг.Услуга") Тогда
ЭтаФорма.Заголовок = "Специальный заголовок для услуги";
КонецЕсли;
КонецПроцедуры
Этот метод позволяет гибко управлять отображаемой информацией в верхней части окна. Вы можете добавлять условия для любых реквизитов объекта, делая интерфейс «умным» и контекстно-зависимым.
Если задача стоит радикально — убрать стандартный заголовок, чтобы он не отображал название справочника или лишнюю техническую информацию, выполните следующие действия:
Теперь форма не будет автоматически заполнять заголовок метаданными объекта. Это даст вам полный контроль над тем, что увидит пользователь в верхней части окна. Будьте внимательны: отсутствие заголовка может усложнить работу пользователя, если открыто одновременно несколько окон, поэтому используйте этот метод осознанно.
Проанализировав ситуацию, мы пришли к выводу, что наиболее оптимальный путь — это сочетание настроек метаданных и программного кода. Если вам нужно скрыть команду, но при этом сохранить возможность вызова функции, создайте свою кнопку на форме.
Алгоритм действий для создания собственной кнопки:
Элементы.ИмяВашейКнопки.Видимость.Таким образом, мы полностью контролируем интерфейс, избавляясь от «стандартного поведения» там, где оно нам мешает, и предоставляя пользователю только те инструменты, которые необходимы для эффективной работы.