Горизонтальное меню в 1С 8.3: панель разделов сверху и настройка команд

· 9 мин

Содержание

Меню сверху в 1С 8.3 — это панель разделов интерфейса «Такси». Она лежит горизонтально под шапкой окна, и каждый раздел на ней — это подсистема конфигурации. Если у вас левая колонка или разделы «уехали» вбок, положение панели возвращается в настройках вида, а состав и порядок кнопок задаются в конфигураторе.

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

Из чего состоит верхнее меню в «Такси»

Командный интерфейс «Такси» собран из нескольких независимых зон. Путать их — главный источник вопросов «где моё меню».

ЗонаЧто содержитОткуда берётся
Панель разделовКрупные кнопки разделов: Покупки, Продажи, Зарплата и так далееПодсистемы верхнего уровня
Панель навигации разделаСписок справочников и документов выбранного разделаКоманды вложенной подсистемы
Панель действий разделаКнопки «Создать», «Отчёты», «Сервис»Команды той же подсистемы, разбитые по группам
Панель открытыхВкладки открытых оконФормируется самой платформой
Главное менюКнопка с «гамбургером» слева вверху: файл, правка, сервисСтандартное меню платформы

Каждая зона настраивается своим способом. Панель разделов — состав подсистем. Панель действий — группы команд. Вкладки открытых окон — режим работы приложения.

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

Как вернуть панель разделов наверх и настроить её под себя

Пользовательская настройка делается без прав разработчика и хранится в профиле пользователя.

  1. Откройте главное меню (кнопка слева вверху) и найдите пункт «Вид».
  2. Выберите настройку панелей: там можно включить или скрыть панель разделов , панель открытых, панель инструментов.
  3. Откройте настройку панели разделов и отметьте, какие разделы показывать. Лишние можно спрятать, нужные вернуть.
  4. Сохраните: изменения применятся сразу, перезапуск не нужен.

Точные названия пунктов зависят от релиза платформы и конфигурации. Если пункта нет под именем из этого списка, ищите по смыслу: в разделе «Вид» всегда лежат настройки панелей и навигации.

Что делать, если меню всё равно сверху не появилось:

  • 🔸 Запущен не «Такси», а старый интерфейс 8.2. Тогда вместо панели разделов — меню и панель инструментов в старом стиле.
  • 🔸 У пользователя нет прав на подсистемы. Разделы без права «Просмотр» не показываются совсем.
  • 🔸 В конфигурации у подсистем снят флажок «Включать в командный интерфейс».
Что у вас с меню?

Как создать свой раздел в верхнем меню

Один раздел на панели равен одной подсистеме верхнего уровня. Чтобы в меню появилась новая кнопка, добавьте подсистему.

Шаг 1. Создайте подсистему

В конфигураторе откройте дерево конфигурации, найдите ветку «Общие → Подсистемы» и добавьте новую. Задайте имя без пробелов и синоним: именно синоним видит пользователь на кнопке.

Шаг 2. Включите её в командный интерфейс

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

Шаг 3. Добавьте объекты

Откройте состав подсистемы и отметьте справочники, документы, отчёты, обработки, которые должны открываться из этого раздела. У каждого объекта в свойствах можно проверить, в какие подсистемы он входит.

Шаг 4. Задайте картинку и порядок

На панели разделов отображается картинка подсистемы. Если картинки нет, кнопка получится «пустой» и будет выглядеть сломанной. Порядок кнопок слева направо задаётся в командном интерфейсе самой конфигурации: откройте её свойства, найдите «Командный интерфейс» и откройте редактирование порядка подсистем.

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

Панель действий, вложенные подсистемы и вкладки

Вложенная подсистема появляется не на панели разделов, а внутри раздела. Так строят второй уровень: «Продажи» → «Реализация», «Счета».

Расклад по группам команд в разделе такой:

  • 📌 «Навигация» — список того, что открывается в основной области.
  • 📌 «Действия» — создание документов, формирование отчётов.
  • 📌 «См. также» — второстепенные команды, которые не должны занимать верхние места.

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

Вкладки

Вкладки открытых окон — это не меню, но их часто просят вместе с ним. Платформа включает их по умолчанию в режиме «Такси», а отдельные пользователи прячут панель открытых и потом не находят окна. Вернуть её можно в тех же настройках вида, что и панель разделов.

Управление видимостью команд меню: без кода и из кода

Есть четыре способа сделать так, чтобы кнопка меню была или не была у конкретного человека. От самого чистого к самому грубому.

СпособКогда использоватьОграничение
Роли и праваПользователь вообще не должен видеть разделПрава настраиваются на объекты, а не на кнопки
Функциональные опцииРаздел нужен не всем организациям или режимам учётаВключаются одним флажком в настройках
Настройка пользователяКаждый сам решает, что видетьНе защищает от открытия объекта другим путём
Код формыНужно скрыть элемент на самой формеЭто не меню, а элементы формы

Видимость самой подсистемы из кода напрямую не переключается. Такое решение обычно признак ошибки проектирования: чаще правильнее связать подсистему с функциональной опцией или ролью.

Скрыть кнопку на форме из кода можно так:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Не РольДоступна("ПолныеПрава") Тогда
        Элементы.ГруппаСлужебные.Видимость = Ложь;
    КонецЕсли;
КонецПроцедуры

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

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

Верхнее меню в веб-клиенте и мобильном приложении

В веб-клиенте панель разделов выглядит так же, как в тонком клиенте. Отличия не в меню, а в окружении:

  • 🌐 Окна открываются во вкладках браузера или в самом приложении, в зависимости от настройки. Лишние окна браузера можно закрыть, меню от этого не пропадёт.
  • 🌐 Размер панели зависит от размера окна. Если окно браузера узкое, разделы сворачиваются под кнопку «Ещё».
  • 🌐 Главное меню в веб-клиенте урезано: часть пунктов «Сервис» зависит от того, что разрешил администратор.

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

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

Свой раздел через расширение: как не сломать обновление

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

Порядок работы такой:

  1. Создайте расширение конфигурации и подключите его к базе.
  2. Добавьте в расширение новую подсистему, а не копию типовой. Собственные имена начинайте с префикса, чтобы не пересекаться с будущими типовыми.
  3. Включите её в командный интерфейс и наполните объектами расширения.
  4. Если нужно положить в раздел типовой объект, «заимствуйте» его в расширение: платформа создаст ссылку на оригинал.
  5. Проверьте порядок на панели: новая подсистема может оказаться в самом конце, и её придётся передвинуть в командном интерфейсе расширения.

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

Проверка результата

После правки пройдите по короткому списку. Он занимает три минуты и ловит большую часть проблем:

Проверка нового раздела
Выполнено: 0 / 6

Проверяйте под реальными пользователями, а не только под администратором. У администратора есть полные права, и он увидит всё, чего обычный сотрудник не увидит.

Ошибки при проектировании меню

Эти ошибки повторяются от проекта к проекту.

  • ❌ Слишком много разделов. Когда кнопок больше десяти, панель разделов не помещается и часть уезжает под «Ещё». Объединяйте близкие разделы.
  • ❌ Подсистема без картинки: кнопка получается невыразительной, и пользователи её не замечают.
  • ❌ Объект в нескольких подсистемах без нужды. Он будет появляться в трёх местах, и никто не знает, где «главное».
  • ❌ Скрытие команд кодом вместо прав. Пользователь открывает объект из списка и обходит запрет.
  • ❌ Правка типовых подсистем напрямую. При обновлении платформа предложит объединение, и ваши настройки либо потеряются, либо создадут конфликт.
Диагностика: выберите симптом

Частые вопросы

Можно ли сделать верхнее меню в виде выпадающих списков, как в старом интерфейсе?
В «Такси» такого меню нет: платформа заменила его панелью разделов и панелью действий. Старое меню сохраняется только в режиме совместимости интерфейса 8.2.
Как поменять порядок кнопок на панели разделов?
Разработчик задаёт порядок в командном интерфейсе конфигурации. Пользователь может скрыть лишние разделы в настройке панели разделов.
Почему у разных пользователей разное меню в одной базе?
Состав зависит от ролей, функциональных опций и личных настроек. Все три слоя накладываются друг на друга.
Нужно ли перезапускать 1С после изменения меню?
Пользовательскую настройку перезапуск не требует. После изменения конфигурации нужно обновить конфигурацию базы данных и перезайти.
Можно ли добавить в меню ссылку на внешний отчёт или обработку?
Да, через дополнительные отчёты и обработки или через команду подсистемы, если вы разработчик.