Как убрать стандартную команду справочника из панели навигации и настроить заголовок формы в 1С?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В процессе разработки конфигураций на платформе 1С:Предприятие 8.3 часто возникают задачи по тонкой настройке пользовательского интерфейса. Одной из наиболее частых задач является скрытие стандартных ссылок на справочники в панели навигации и управление заголовком формы. Давайте разберем, как реализовать эти требования, чтобы сделать интерфейс программы более чистым и понятным для конечного пользователя.

Удаление стандартной команды из панели навигации

Если вам необходимо убрать ссылку на справочник из панели навигации во всех формах владельцев, самым эффективным и «чистым» способом является изменение свойств самого объекта конфигурации. Рассмотрим этот процесс по шагам:

  1. Откройте конфигуратор и перейдите в ветку Справочники.
  2. Выберите нужный справочник и откройте его свойства.
  3. Перейдите на закладку Команды.
  4. Снимите флаг Использовать стандартные команды.

После выполнения этих действий платформа автоматически скроет ссылки на данный справочник во всех командных интерфейсах разделов и панелях навигации форм-владельцев. Этот метод идеален, если использование объекта через стандартные команды в принципе не предусмотрено логикой вашей конфигурации.

Важное примечание: Если команда не исчезла, обязательно убедитесь, что вы очистили кэш 1С, так как платформа может кэшировать настройки командного интерфейса.

Управление заголовком формы

Часто возникают ситуации, когда стандартный заголовок, автоматически формируемый платформой, кажется избыточным или просто не соответствует требованиям технического задания. Рассмотрим два основных способа управления заголовком формы.

Способ первый: программное изменение заголовка

Если вы хотите, чтобы заголовок менялся динамически, например, в зависимости от вида операции или значения реквизита, используйте процедуру ПриСозданииНаСервере. Вы можете перехватить формирование заголовка и задать ему собственное значение.

Рассмотрим пример кода для расширения формы:


&После("ПриСозданииНаСервере")
Процедура МоеРасширение_ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Объект.ВидУслуги = ПредопределенноеЗначение("Перечисление.ВидыУслуг.Услуга") Тогда
        ЭтаФорма.Заголовок = "Специальный заголовок для услуги";
    КонецЕсли;
КонецПроцедуры

Этот метод позволяет гибко управлять отображаемой информацией в верхней части окна. Вы можете добавлять условия для любых реквизитов объекта, делая интерфейс «умным» и контекстно-зависимым.

Способ второй: полное отключение автозаголовка

Если задача стоит радикально — убрать стандартный заголовок, чтобы он не отображал название справочника или лишнюю техническую информацию, выполните следующие действия:

  1. В конфигураторе откройте форму нужного объекта.
  2. В палитре свойств формы найдите свойство Автозаголовок.
  3. Установите значение этого свойства в Ложь.
  4. Очистите свойство Заголовок, сделав его пустым.

Теперь форма не будет автоматически заполнять заголовок метаданными объекта. Это даст вам полный контроль над тем, что увидит пользователь в верхней части окна. Будьте внимательны: отсутствие заголовка может усложнить работу пользователя, если открыто одновременно несколько окон, поэтому используйте этот метод осознанно.

Практические советы при работе с интерфейсом

Проанализировав ситуацию, мы пришли к выводу, что наиболее оптимальный путь — это сочетание настроек метаданных и программного кода. Если вам нужно скрыть команду, но при этом сохранить возможность вызова функции, создайте свою кнопку на форме.

Алгоритм действий для создания собственной кнопки:

Таким образом, мы полностью контролируем интерфейс, избавляясь от «стандартного поведения» там, где оно нам мешает, и предоставляя пользователю только те инструменты, которые необходимы для эффективной работы.

← На главную