Как убрать или изменить подсказку у стандартной группы Важное в управляемой форме 1С?

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

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

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

Причина поведения платформы и системные ограничения

Проанализируем архитектуру управляемой формы в 1С:Предприятии. В редакторе формы существуют две принципиально разные сущности:

  1. Дерево элементов формы (вкладка «Элементы»): содержит физические элементы управления (поля ввода, таблицы, кнопки, группы кнопок, подменю), отображаемые на форме. У каждого такого элемента есть полная палитра свойств (Подсказка, Заголовок, ОтображениеПодсказки, Видимость и др.).
  2. Командный интерфейс формы (вкладка «Командный интерфейс»): системный механизм автоматической компоновки команд по предопределенным разделам (панель навигации и командная панель). Группы Важное и Перейти являются системными категориями платформы, а не элементами управления. Данная вкладка служит исключительно для настройки состава, видимости и порядка команд по ролям, поэтому открыть палитру свойств для самой группы невозможно.

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

Способ 1. Отказ от автозаполнения и создание собственной командной панели

Наиболее корректный с точки зрения разработки подход — полный отказ от стандартного платформенного автозаполнения командного интерфейса и создание пользовательской структуры команд в дереве элементов формы.

Разберем по шагам, как это реализовать:

  1. Открываем нужную управляемую форму в конфигураторе и переходим на вкладку Элементы.
  2. Находим стандартный элемент ФормаКоманднаяПанель (или командную панель формы) и открываем его палитру свойств.
  3. Снимаем флаг со свойства Автозаполнение (Автозаполнение = Ложь). В результате стандартные системные группы и команды перестанут генерироваться автоматически.
  4. Добавляем в командную панель свои элементы: нажимаем Добавить и выбираем Группа с видом Группа кнопок или Подменю.
  5. Задаем для созданной группы имя, требуемый Заголовок и собственную Подсказка (или оставляем поле пустым). Для свойства ОтображениеПодсказки можно установить значение Не отображать.
  6. Переносим или добавляем нужные команды (как стандартные команды формы, так и глобальные/пользовательские) внутрь созданных групп.

Способ 2. Корректное переопределение подсказки в режиме «1С:Предприятие»

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

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

Посмотрим на пример программного переноса пользовательских настроек между пользователями или базами данных с использованием объекта ХранилищеСистемныхНастроек:


// Пример сохранения и загрузки настроек формы программно
КлючОбъекта = "Справочник.Номенклатура.Форма.ФормаЭлемента/НастройкиФормы";
КлючНастроек = "Основная";

// Получаем сохраненную настройку текущего пользователя
ТекущиеНастройки = ХранилищеСистемныхНастроек.Загрузить(КлючОбъекта, КлючНастроек, , ИмяПользователяИсточника);

Если ТекущиеНастройки <> Неопределено Тогда
    // Копируем настройку целевому пользователю
    ХранилищеСистемныхНастроек.Сохранить(КлючОбъекта, КлючНастроек, ТекущиеНастройки, , ИмяПользователяПриемника);
КонецЕсли;

Способ 3. Автоматическое скрытие пустых групп

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

Чтобы гарантировать, что лишние команды не попадут в интерфейс:

  1. В дереве метаданных у связанных подчиненных объектов (регистров, подчиненных справочников) можно отключить свойство Использовать стандартные команды.
  2. В конфигураторе на вкладке Командный интерфейс формы снять флаги видимости со всех команд, входящих в группу Важное.
← На главную