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

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

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

В этой статье мы подробно разберем физику этого процесса, выясним причины такого поведения интерфейса и пошагово рассмотрим способы управления данной возможностью как в старых версиях платформы (1С:Предприятие 8.2), так и в современных конфигурациях на базе 1С:Предприятие 8.3 с интерфейсом «Такси».


Выясняем причину: как логика платформы управляет «Меню функций»

Для начала проанализируем, почему платформа ведет себя именно так. Поведение управляемого интерфейса при клике на раздел (подсистему) напрямую зависит от активности панели навигации и действий в текущем сеансе работы пользователя.

Логика работы платформы выглядит следующим образом:

  1. Режим с включенной панелью навигации: Когда на экране постоянно отображается левая или верхняя панель с командами, платформа считает, что рабочее пространство уже организовано оптимальным образом. При клике на иконку подсистемы команды в левой колонке просто динамически обновляются. Само центральное рабочее окно при этом остается неизменным.
  2. Режим с отключенной панелью навигации: Если панель навигации и действий скрыта пользователем или администратором, системе становится физически негде отображать команды текущего раздела в постоянном режиме. В этот момент срабатывает встроенный алгоритм платформы: при клике на иконку подсистемы принудительно вызывается полноэкранное «Меню функций». Это позволяет пользователю увидеть все доступные команды выбранного раздела на белом полотне, выбрать нужный объект, после чего меню автоматически закроется, уступая место открывшемуся документу или списку.

Таким образом, отображение меню функций по клику на раздел — это не ошибка и не сбой кэша конфигурации, а штатный адаптивный режим работы интерфейса 1С.


Решение для платформы 1С:Предприятие 8.2 (Управляемые формы в режиме закладок)

Рассмотрим подробнее, как вернуть или включить это поведение в классическом управляемом интерфейсе платформы версии 8.2.

Если вы хотите, чтобы при клике на подсистему всегда открывалось полноэкранное белое поле со ссылками на объекты («Меню функций»), выполните следующие шаги:

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

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


Быстрый вызов «Меню функций» с помощью клавиатуры

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

Для быстрого открытия меню функций текущего активного раздела используйте сочетание клавиш Alt + ~ (клавиша «тильда» или русская буква «Ё» в левом верхнем углу клавиатуры). Данное сочетание мгновенно выведет список всех доступных команд текущей подсистемы на весь экран поверх активных окон. Повторное нажатие этой комбинации или клавиши Esc закроет меню.


Как добиться аналогичного поведения в интерфейсе «Такси» (1С:Предприятие 8.3)

Поскольку современные конфигурации («Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1», «Управление торговлей 11» и др.) работают на платформе 8.3 с интерфейсом «Такси», классического пункта меню «Вид -> Панель навигации и действий» там больше нет. Однако мы можем легко настроить аналогичное поведение через редактор панелей.

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

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

Теперь интерфейс станет максимально лаконичным, а клик на любой раздел на панели разделов будет приводить к открытию удобного всплывающего меню функций, содержащего сгруппированные ссылки на справочники, документы, отчеты и обработки.


Программное управление интерфейсом для разработчиков и администраторов

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

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

Посмотрим на пример кода, который позволяет настроить состав и расположение панелей клиентского приложения при начале работы системы. Для этого используется объект НастройкиКлиентскогоПриложения и процедура УстановитьНастройкиКлиентскогоПриложения.


// Пример программной настройки интерфейса клиента
НастройкиИнтерфейса = ПолучитьНастройкиКлиентскогоПриложения();

// Создаем новое содержимое панелей
НовоеСодержимое = Новый СодержимоеПанелейКлиентскогоПриложения;

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

ЭлементПанели = НоваяГруппа.Элементы.Добавить();
ЭлементПанели.ИмяПанели = "ПанельРазделов";

// Применяем настройки для текущего сеанса пользователя
УстановитьНастройкиКлиентскогоПриложения(НастройкиИнтерфейса);

При использовании типовых конфигураций на базе Библиотеки стандартных подсистем (БСП) подобные настройки предопределяются в специализированных общих модулях (например, ВариантыИнтерфейсаКлиента), где разработчик может жестко зафиксировать структуру окон для различных ролей пользователей.


Где хранятся настройки и почему не помогает очистка кэша?

Часто системные администраторы пытаются решить проблемы отображения элементов интерфейса стандартным «рецептом» — удалением локального кэша конфигурации (папок Local\1C\1Cv8 и Roaming\1C\1Cv8). Однако в случае с настройками панелей это не дает результата.

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

Если вам необходимо сбросить эти настройки к первоначальному «чистому» виду программно или интерактивно, выполните следующие действия в режиме 1С:Предприятие под правами Администратора:

  1. Перейдите в раздел Администрирование.
  2. Найдите пункт Настройки пользователей и прав.
  3. Откройте ссылку Очистка настроек (или Копирование настроек, если нужно скопировать эталонный интерфейс одного сотрудника всем остальным).
  4. Выберите нужного пользователя и очистите настройки внешнего вида. При следующем входе в систему пользователь получит стандартное отображение панелей, заданное разработчиком конфигурации по умолчанию.
← На главную