При работе в программных продуктах на платформе «1С:Предприятие» пользователи часто сталкиваются с ситуацией, когда после создания новой учетной записи или переустановки платформы привычный вид интерфейса меняется. Одним из таких интересных и не всегда очевидных поведений программы является открытие «Меню функций» (полноэкранного белого поля со списком всех доступных документов, справочников и отчетов раздела) при обычном клике по значку подсистемы на панели разделов. В то же время у других пользователей при клике на ту же подсистему просто обновляется левая навигационная панель.
В этой статье мы подробно разберем физику этого процесса, выясним причины такого поведения интерфейса и пошагово рассмотрим способы управления данной возможностью как в старых версиях платформы (1С:Предприятие 8.2), так и в современных конфигурациях на базе 1С:Предприятие 8.3 с интерфейсом «Такси».
Для начала проанализируем, почему платформа ведет себя именно так. Поведение управляемого интерфейса при клике на раздел (подсистему) напрямую зависит от активности панели навигации и действий в текущем сеансе работы пользователя.
Логика работы платформы выглядит следующим образом:
Таким образом, отображение меню функций по клику на раздел — это не ошибка и не сбой кэша конфигурации, а штатный адаптивный режим работы интерфейса 1С.
Рассмотрим подробнее, как вернуть или включить это поведение в классическом управляемом интерфейсе платформы версии 8.2.
Если вы хотите, чтобы при клике на подсистему всегда открывалось полноэкранное белое поле со ссылками на объекты («Меню функций»), выполните следующие шаги:
1С:Предприятие.После проведения этой несложной манипуляции постоянная левая колонка с командами исчезнет, освобождая значительную часть полезной площади монитора. Теперь при одиночном клике левой кнопкой мыши на любую подсистему на экране будет мгновенно разворачиваться полноэкранное «Меню функций».
Проанализируем альтернативный вариант работы, который будет крайне полезен активным пользователям программы. Если вам неудобно каждый раз тянуться мышкой к панели разделов, платформой предусмотрена стандартная комбинация горячих клавиш.
Для быстрого открытия меню функций текущего активного раздела используйте сочетание клавиш Alt + ~ (клавиша «тильда» или русская буква «Ё» в левом верхнем углу клавиатуры). Данное сочетание мгновенно выведет список всех доступных команд текущей подсистемы на весь экран поверх активных окон. Повторное нажатие этой комбинации или клавиши Esc закроет меню.
Поскольку современные конфигурации («Бухгалтерия предприятия 3.0», «Зарплата и управление персоналом 3.1», «Управление торговлей 11» и др.) работают на платформе 8.3 с интерфейсом «Такси», классического пункта меню «Вид -> Панель навигации и действий» там больше нет. Однако мы можем легко настроить аналогичное поведение через редактор панелей.
Разберем по шагам, как убрать постоянное отображение команд и включить всплывающее меню функций в «Такси»:
Теперь интерфейс станет максимально лаконичным, а клик на любой раздел на панели разделов будет приводить к открытию удобного всплывающего меню функций, содержащего сгруппированные ссылки на справочники, документы, отчеты и обработки.
Выясним, почему у некоторых «новых» пользователей это поведение настроено сразу после первого входа, а у других — нет. Это связано с тем, как в базе определены настройки по умолчанию, а также с тем, какие индивидуальные настройки записались в хранилище данных.
Если вы являетесь разработчиком или системным администратором и хотите принудительно задать такое поведение интерфейса для определенных групп пользователей (например, для менеджеров на небольших экранах ноутбуков), вы можете управлять этим программно.
Посмотрим на пример кода, который позволяет настроить состав и расположение панелей клиентского приложения при начале работы системы. Для этого используется объект НастройкиКлиентскогоПриложения и процедура УстановитьНастройкиКлиентскогоПриложения.
// Пример программной настройки интерфейса клиента
НастройкиИнтерфейса = ПолучитьНастройкиКлиентскогоПриложения();
// Создаем новое содержимое панелей
НовоеСодержимое = Новый СодержимоеПанелейКлиентскогоПриложения;
// Настраиваем структуру: оставляем только панель разделов,
// убирая панель функций текущего раздела в неактивное состояние
НоваяГруппа = НовоеСодержимое.Элементы.Добавить();
НоваяГруппа.Расположение = РасположениеПанелейКлиентскогоПриложения.Лево;
ЭлементПанели = НоваяГруппа.Элементы.Добавить();
ЭлементПанели.ИмяПанели = "ПанельРазделов";
// Применяем настройки для текущего сеанса пользователя
УстановитьНастройкиКлиентскогоПриложения(НастройкиИнтерфейса);
При использовании типовых конфигураций на базе Библиотеки стандартных подсистем (БСП) подобные настройки предопределяются в специализированных общих модулях (например, ВариантыИнтерфейсаКлиента), где разработчик может жестко зафиксировать структуру окон для различных ролей пользователей.
Часто системные администраторы пытаются решить проблемы отображения элементов интерфейса стандартным «рецептом» — удалением локального кэша конфигурации (папок Local\1C\1Cv8 и Roaming\1C\1Cv8). Однако в случае с настройками панелей это не дает результата.
Выясним причину этого явления. Все персональные изменения внешнего вида (включая видимость панелей, их расположение, настройки списков и отборов) платформа 1С сохраняет непосредственно внутри информационной базы данных в системной таблице «Хранилище настроек данных пользователя». Эти настройки жестко привязаны к конкретному имени пользователя (учетной записи) информационной базы.
Если вам необходимо сбросить эти настройки к первоначальному «чистому» виду программно или интерактивно, выполните следующие действия в режиме 1С:Предприятие под правами Администратора: