Как убрать раздел «Основное» и «Значения свойств объектов» на управляемой форме 1С?

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

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

Почему появляются лишние разделы в панели навигации?

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

Раздел «Значения свойств объектов» чаще всего появляется, если в вашей конфигурации используется подсистема Свойства из состава Библиотеки стандартных подсистем (БСП). В этом случае справочники или документы связываются с планом видов характеристик, и система «подтягивает» эти данные в интерфейс автоматически.

Способ №1: Настройка через редактор формы в Конфигураторе

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

  1. Откройте нужную конфигурацию в Конфигураторе.
  2. Найдите справочник или документ, для которого нужно изменить форму, и откройте его форму в редакторе (обычно это ФормаОбъекта).
  3. В верхней части окна редактора формы перейдите на вкладку «Командный интерфейс».
  4. Перед вами откроется дерево команд, разделенное на группы: «Важное», «Обычное», «См. также». Пункты, которые вы видите на форме (например, «Основное» или «Значения свойств объектов»), чаще всего находятся в группе «Перейти».
  5. Найдите в дереве команду, которую вы хотите скрыть, и снимите флажок в колонке «Видимость».
  6. Сохраните изменения и обновите конфигурацию базы данных.

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

Способ №2: Анализ влияния подсистем и метаданных

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

Иногда команды добавляются системой принудительно, если объект включен в состав подсистемы, которая использует автоматическое построение интерфейса. В таком случае стоит проверить свойства метаданных:

Способ №3: Программное управление видимостью

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

Для этих целей можно использовать объект КомандныйИнтерфейс формы. Однако стоит помнить, что этот метод сложнее и менее предпочтителен, так как автоматическое формирование интерфейса платформой имеет высокий приоритет.


// Пример логики для скрытия команд в модуле формы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    // Обращение к элементам командного интерфейса через свойства формы
    // Важно: доступ к этим свойствам может быть ограничен в зависимости от версии платформы
    ЭтаФорма.КомандныйИнтерфейс.Элементы.ИмяКоманды.Видимость = Ложь;
КонецПроцедуры

Мы рекомендуем всегда отдавать предпочтение первому способу через настройки в Конфигураторе, так как это штатный механизм 1С, который обеспечивает предсказуемое поведение интерфейса при обновлении конфигурации.

Резюме

Итак, чтобы привести форму к нужному виду, мы сначала анализируем структуру Командного интерфейса на вкладке редактора формы. Если команда лишняя — просто отключаем её видимость. Если же команды добавляются динамически, мы проверяем настройки подсистем, таких как БСП, чтобы отключить использование ненужных механизмов для конкретного объекта. Теперь вы знаете, как быстро и эффективно очистить интерфейс вашей программы!

← На главную