Горизонтальное меню в 1С 8.3: панель разделов сверху и настройка команд
Содержание
Меню сверху в 1С 8.3 — это панель разделов интерфейса «Такси». Она лежит горизонтально под шапкой окна, и каждый раздел на ней — это подсистема конфигурации. Если у вас левая колонка или разделы «уехали» вбок, положение панели возвращается в настройках вида, а состав и порядок кнопок задаются в конфигураторе.
Пользователь меняет расположение панелей и набор видимых разделов у себя, не трогая конфигурацию. Разработчик управляет тем, какие разделы вообще существуют, в каком порядке стоят и кому видны. Ниже оба уровня по очереди.
Из чего состоит верхнее меню в «Такси»
Командный интерфейс «Такси» собран из нескольких независимых зон. Путать их — главный источник вопросов «где моё меню».
| Зона | Что содержит | Откуда берётся |
|---|---|---|
| Панель разделов | Крупные кнопки разделов: Покупки, Продажи, Зарплата и так далее | Подсистемы верхнего уровня |
| Панель навигации раздела | Список справочников и документов выбранного раздела | Команды вложенной подсистемы |
| Панель действий раздела | Кнопки «Создать», «Отчёты», «Сервис» | Команды той же подсистемы, разбитые по группам |
| Панель открытых | Вкладки открытых окон | Формируется самой платформой |
| Главное меню | Кнопка с «гамбургером» слева вверху: файл, правка, сервис | Стандартное меню платформы |
Каждая зона настраивается своим способом. Панель разделов — состав подсистем. Панель действий — группы команд. Вкладки открытых окон — режим работы приложения.
В «Такси» панель разделов по умолчанию уже горизонтальная и стоит сверху. Если её нет на экране, её скрыли в настройках, а не удалили из конфигурации.
Как вернуть панель разделов наверх и настроить её под себя
Пользовательская настройка делается без прав разработчика и хранится в профиле пользователя.
- Откройте главное меню (кнопка слева вверху) и найдите пункт «Вид».
- Выберите настройку панелей: там можно включить или скрыть панель разделов , панель открытых, панель инструментов.
- Откройте настройку панели разделов и отметьте, какие разделы показывать. Лишние можно спрятать, нужные вернуть.
- Сохраните: изменения применятся сразу, перезапуск не нужен.
Точные названия пунктов зависят от релиза платформы и конфигурации. Если пункта нет под именем из этого списка, ищите по смыслу: в разделе «Вид» всегда лежат настройки панелей и навигации.
Что делать, если меню всё равно сверху не появилось:
- 🔸 Запущен не «Такси», а старый интерфейс 8.2. Тогда вместо панели разделов — меню и панель инструментов в старом стиле.
- 🔸 У пользователя нет прав на подсистемы. Разделы без права «Просмотр» не показываются совсем.
- 🔸 В конфигурации у подсистем снят флажок «Включать в командный интерфейс».
Как создать свой раздел в верхнем меню
Один раздел на панели равен одной подсистеме верхнего уровня. Чтобы в меню появилась новая кнопка, добавьте подсистему.
Шаг 1. Создайте подсистему
В конфигураторе откройте дерево конфигурации, найдите ветку «Общие → Подсистемы» и добавьте новую. Задайте имя без пробелов и синоним: именно синоним видит пользователь на кнопке.
Шаг 2. Включите её в командный интерфейс
В свойствах подсистемы поставьте флажок «Включать в командный интерфейс». Без него кнопка не появится, даже если в подсистеме есть объекты.
Шаг 3. Добавьте объекты
Откройте состав подсистемы и отметьте справочники, документы, отчёты, обработки, которые должны открываться из этого раздела. У каждого объекта в свойствах можно проверить, в какие подсистемы он входит.
Шаг 4. Задайте картинку и порядок
На панели разделов отображается картинка подсистемы. Если картинки нет, кнопка получится «пустой» и будет выглядеть сломанной. Порядок кнопок слева направо задаётся в командном интерфейсе самой конфигурации: откройте её свойства, найдите «Командный интерфейс» и откройте редактирование порядка подсистем.
Меняете состав подсистем в типовой конфигурации на поддержке — перед правкой проверьте режим поддержки. Если правка запрещена, делайте то же самое через расширение, а не снимайте с поддержки.
Панель действий, вложенные подсистемы и вкладки
Вложенная подсистема появляется не на панели разделов, а внутри раздела. Так строят второй уровень: «Продажи» → «Реализация», «Счета».
Расклад по группам команд в разделе такой:
- 📌 «Навигация» — список того, что открывается в основной области.
- 📌 «Действия» — создание документов, формирование отчётов.
- 📌 «См. также» — второстепенные команды, которые не должны занимать верхние места.
Распределение команд по группам делается в редакторе командного интерфейса подсистемы. Выберите подсистему, откройте «Командный интерфейс» и перетащите команды между группами. Там же задаётся порядок команд внутри группы и видимость по умолчанию.
Вкладки
Вкладки открытых окон — это не меню, но их часто просят вместе с ним. Платформа включает их по умолчанию в режиме «Такси», а отдельные пользователи прячут панель открытых и потом не находят окна. Вернуть её можно в тех же настройках вида, что и панель разделов.
Управление видимостью команд меню: без кода и из кода
Есть четыре способа сделать так, чтобы кнопка меню была или не была у конкретного человека. От самого чистого к самому грубому.
| Способ | Когда использовать | Ограничение |
|---|---|---|
| Роли и права | Пользователь вообще не должен видеть раздел | Права настраиваются на объекты, а не на кнопки |
| Функциональные опции | Раздел нужен не всем организациям или режимам учёта | Включаются одним флажком в настройках |
| Настройка пользователя | Каждый сам решает, что видеть | Не защищает от открытия объекта другим путём |
| Код формы | Нужно скрыть элемент на самой форме | Это не меню, а элементы формы |
Видимость самой подсистемы из кода напрямую не переключается. Такое решение обычно признак ошибки проектирования: чаще правильнее связать подсистему с функциональной опцией или ролью.
Скрыть кнопку на форме из кода можно так:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Не РольДоступна("ПолныеПрава") Тогда
Элементы.ГруппаСлужебные.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
Этот приём скрывает элемент на форме, но не удаляет команду из интерфейса. Если нужно, чтобы доступ закрывался по-настоящему, ограничивайте права ролью: видимость — лишь косметика.
Функциональная опция привязывается к подсистеме и команде в свойствах объекта. Когда опцию выключают, все привязанные команды исчезают из меню сами, и программно ничего переключать не нужно.
Верхнее меню в веб-клиенте и мобильном приложении
В веб-клиенте панель разделов выглядит так же, как в тонком клиенте. Отличия не в меню, а в окружении:
- 🌐 Окна открываются во вкладках браузера или в самом приложении, в зависимости от настройки. Лишние окна браузера можно закрыть, меню от этого не пропадёт.
- 🌐 Размер панели зависит от размера окна. Если окно браузера узкое, разделы сворачиваются под кнопку «Ещё».
- 🌐 Главное меню в веб-клиенте урезано: часть пунктов «Сервис» зависит от того, что разрешил администратор.
В мобильном приложении 1С горизонтальной панели разделов в привычном виде нет. Там навигация идёт сверху вниз по экранам: главная страница, список разделов, затем объекты. Командный интерфейс мобильного приложения и интерфейс «Такси» настраиваются независимо, поэтому раздел, добавленный для десктопа, на телефоне надо включить отдельно.
Если конфигурация собрана и для компьютера, и для мобильного клиента, проверьте оба варианта сразу после добавления подсистемы. Одна и та же подсистема может вести себя по-разному.
Свой раздел через расширение: как не сломать обновление
Если конфигурация типовая и стоит на поддержке, раздел добавляют в расширении. Это безопасный путь: типовой код не меняется, а ваше меню живёт отдельно.
Порядок работы такой:
- Создайте расширение конфигурации и подключите его к базе.
- Добавьте в расширение новую подсистему, а не копию типовой. Собственные имена начинайте с префикса, чтобы не пересекаться с будущими типовыми.
- Включите её в командный интерфейс и наполните объектами расширения.
- Если нужно положить в раздел типовой объект, «заимствуйте» его в расширение: платформа создаст ссылку на оригинал.
- Проверьте порядок на панели: новая подсистема может оказаться в самом конце, и её придётся передвинуть в командном интерфейсе расширения.
Расширение применяется при следующем запуске базы. В файловой базе достаточно перезайти, на сервере иногда нужно перезапустить сеанс пользователей.
Проверка результата
После правки пройдите по короткому списку. Он занимает три минуты и ловит большую часть проблем:
Проверяйте под реальными пользователями, а не только под администратором. У администратора есть полные права, и он увидит всё, чего обычный сотрудник не увидит.
Ошибки при проектировании меню
Эти ошибки повторяются от проекта к проекту.
- ❌ Слишком много разделов. Когда кнопок больше десяти, панель разделов не помещается и часть уезжает под «Ещё». Объединяйте близкие разделы.
- ❌ Подсистема без картинки: кнопка получается невыразительной, и пользователи её не замечают.
- ❌ Объект в нескольких подсистемах без нужды. Он будет появляться в трёх местах, и никто не знает, где «главное».
- ❌ Скрытие команд кодом вместо прав. Пользователь открывает объект из списка и обходит запрет.
- ❌ Правка типовых подсистем напрямую. При обновлении платформа предложит объединение, и ваши настройки либо потеряются, либо создадут конфликт.