Новый раздел и команды в меню 1С: от настроек пользователя до Конфигуратора
Содержание
Раздел, которого нет в панели, чаще всего скрыт настройкой интерфейса или правами, а не отсутствует в программе. Откройте Вид → Настройка панели разделов, перенесите нужный пункт в правый список — и раздел появится. Если его нет и в левом списке, значит, подсистемы нет в конфигурации или у вашей роли нет прав. Тогда работа идёт уже на стороне администратора и разработчика.
«Главное меню» в 1С 8.3 — это сразу несколько вещей. Кнопка с тремя полосками в левом верхнем углу окна, панель разделов под шапкой, панель навигации слева и панель действий. Добавить можно каждую из них, но разными способами. Ниже — от безопасного к трудоёмкому: сначала настройки пользователя, затем Конфигуратор, затем код.
Статья про платформу 8.3 с интерфейсом «Такси» (платформа 8.3.2x и новее). Названия кнопок могут слегка отличаться в разных релизах — это отмечено там, где разница заметна.
Из чего собран интерфейс: что именно вы хотите добавить
Прежде чем что-то менять, определите, о каком элементе речь. От этого зависит способ.
| Что нужно | Где живёт | Кто может изменить |
|---|---|---|
| Кнопка «Главное меню» (три полосы) | Левый верхний угол окна | Пользователь: показать или скрыть |
| Раздел в панели разделов | Верхняя панель под шапкой | Пользователь — порядок и видимость; разработчик — новые разделы |
| Команда в панели навигации | Левая часть окна раздела | Пользователь — набор команд; разработчик — состав |
| Кнопка в панели действий | Верхняя часть окна | Пользователь |
| Новая кнопка в форме | Конкретная форма документа или справочника | Разработчик |
Раздел в панели разделов соответствует подсистеме конфигурации. Пользователь не создаёт подсистемы. Он только выбирает, какие из существующих показывать и в каком порядке. Если нужного раздела в конфигурации нет, добавлять его придётся в Конфигураторе.
Ещё одна деталь: команды открываются в окнах «Обычное», «Важное» и «См. также». Это группы внутри панели навигации. Они задаются разработчиком, но пользователь может скрывать отдельные команды.
Настроить панель разделов в режиме Предприятия
Это первое, что нужно проверить. Действия не затрагивают конфигурацию и не требуют особых прав: настройка сохраняется для вашего пользователя.
- Откройте
Вид → Настройка панели разделов. В интерфейсе «Такси» меню «Вид» находится в Главном меню (кнопка с тремя полосками в левом верхнем углу) или в строке меню, если она включена. - В левом списке — все разделы, доступные по правам. В правом — те, что показаны сейчас.
- Выделите нужный раздел слева и нажмите «Добавить» (стрелка вправо). Двойной щелчок тоже работает.
- Порядок меняйте кнопками «Вверх» и «Вниз».
- Нажмите «ОК». Панель обновится сразу, перезапускать программу не нужно.
Кнопка «По умолчанию» в этом же окне возвращает стандартный набор разделов. Это быстрый способ вернуть панель, если вы её случайно «почистили».
Вид → Настройка панели разделов и нажмите «По умолчанию». Если пункта «Вид» нет, включите его через настройки клиента (параметры запуска информационной базы) либо обратитесь к администратору.Вид → Настройка панели навигации — часть команд могла быть скрыта вами или предыдущим пользователем.Настроить панель навигации и панель действий
Для команд внутри раздела используйте Вид → Настройка панели навигации. Устроено так же: два списка, «Добавить» и «Удалить», группы «Обычное», «Важное», «См. также».
Панель действий настраивается через Вид → Настройка панели действий. Туда выносят команды, которые нужны постоянно: например, создание документа «Поступление». Выбирать можно не все команды — только те, что разработчик разрешил выносить в панель действий.
Настройки интерфейса привязаны к пользователю. Если коллега видит иначе, чем вы, это нормально. Чтобы выдать всем одинаковый вид, настраивают пользователя-образец и копируют его настройки: Администрирование → Настройки пользователей и прав → Настройки пользователей (в конфигурациях на БСП этот пункт есть).
Как добавить раздел через Конфигуратор: подсистема
Если нужного раздела в конфигурации нет, его создают как подсистему. Это работа для разработчика, и делать её нужно на копии базы или в тестовой конфигурации.
Конфигурация типового решения («Бухгалтерия предприятия», ЗУП, УТ) стоит на поддержке. Изменение подсистем снимает объект с поддержки. Для типовых конфигураций правильнее оформлять доработки расширением — оно не мешает обновлению.
Порядок действий:
- Откройте базу в Конфигураторе:
Конфигурация → Открыть конфигурацию. - В дереве раскройте ветку «Общие → Подсистемы». Добавьте подсистему кнопкой «Добавить».
- Задайте «Имя» (латиницей или кириллицей без пробелов), «Синоним» — это заголовок, который увидит пользователь.
- Включите флажок «Включать в командный интерфейс». Без него подсистема не попадёт в панель разделов.
- Выберите «Картинку». Для раздела верхнего уровня она отображается рядом с названием.
- Откройте вкладку «Состав» и добавьте объекты: справочники, документы, отчёты, обработки. Именно их команды раздел и покажет.
- Сохраните и обновите конфигурацию базы данных (
F7— «Обновить конфигурацию БД»), затем запустите 1С:Предприятие.
Вложенная подсистема (внутри другой) показывается как раздел второго уровня: в панели навигации выбранного раздела. Подсистема верхнего уровня попадает в панель разделов.
Порядок разделов в панели
По умолчанию порядок разделов пользователь может менять сам (см. выше). Порядок «по умолчанию» для всех задаётся в командном интерфейсе конфигурации. В Конфигураторе: правый щелчок на корне конфигурации — команда открытия командного интерфейса; там вы увидите «Панель разделов» и сможете расставить разделы стрелками.
Расширение вместо правки конфигурации
Расширения появились в платформе 8.3.6, поэтому на любой современной базе они доступны. Подсистему в расширении создают так же, как в обычной конфигурации. Загрузка файла .cfe и «Обновить конфигурацию
БД» — отдельные шаги: расширение подключается в списке расширений, затем база обновляется.
Для типовой конфигурации это стандартный путь: обновления релизов не затрагивают ваш раздел.
Какие команды попадут в раздел: командный интерфейс подсистемы
Добавили подсистему — раздел появился, но команд в нём нет или не те? В свойствах подсистемы есть кнопка «Командный интерфейс». Она открывает окно, где распределяются команды.
Группы здесь следующие:
- 📁 Панель навигации — Обычное. Основные списки: справочники, журналы документов.
- ⭐ Панель навигации — Важное. Выделенные команды, они отображаются заметнее.
- 🔗 Панель навигации — См. также. Служебные списки, которые нужны реже.
- ⚙️ Командная панель. Команды создания: «Создать документ », «Создать элемент».
Чтобы убрать команду из раздела, снимите флажок в колонке «Видимость». Объект при этом остаётся в базе, просто не показывается в этой подсистеме.
Один объект можно включить в несколько подсистем. Тогда его команда будет в нескольких разделах — удобно для справочника «Контрагенты», который нужен и в продажах, и в закупках.
Раздел добавлен, но не виден: права и видимость
Самая частая причина «пропавшего» раздела — ограничения. Платформа показывает пользователю только то, к чему у него есть доступ.
Что проверить, по порядку:
- Права роли. Для видимости подсистемы пользователю нужно право «Просмотр» на неё в хотя бы одной из его ролей. В Конфигураторе:
Конфигурация → Роли, вкладка прав на подсистему. - Права на объекты. Если у роли нет доступа ни к одному объекту из состава подсистемы, раздел скрывается как пустой.
- Функциональные опции. Подсистема может быть связана с функциональной опцией. Пока опция выключена, раздел не показывается. В программе это обычно флажок в
Администрирование → Настройки программы. - Настройки пользователя. Вдруг раздел выведен из панели через «Настройка панели разделов » — см. выше.
- Свойство «Включать в командный интерфейс». Если оно снято, раздел виден только в отдельных сценариях или вовсе нет.
Права назначаются в режиме Предприятия через Администрирование → Настройки пользователей и прав → Пользователи (карточка пользователя — группы доступа). Конфигурации на БСП выдают права через группы доступа, а не напрямую через роли.
Программно добавить кнопку или команду
Подсистемы программно не создаются: они часть структуры конфигурации. Зато в управляемой форме можно добавить команду и кнопку во время работы. Это решает задачу «положить кнопку в окно документа», но не меняет панель разделов.
Пример для управляемой формы. Допустим, в форме есть группа ГруппаКоманды — командная панель или группа-контейнер.
&НаСервере
Процедура ПриСозданииНаСервере(Отказ)
Команда = Команды.Добавить("ОткрытьНоменклатуру");
Команда.Действие = "ОткрытьНоменклатуру";
Команда.Заголовок = "Номенклатура";
Кнопка = Элементы.Добавить("ОткрытьНоменклатуру", Тип("КнопкаФормы"), Элементы.ГруппаКоманды);
Кнопка.ИмяКоманды = "ОткрытьНоменклатуру";
КонецПроцедуры
&НаКлиенте
Процедура ОткрытьНоменклатуру(Команда)
ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
КонецПроцедуры
Обратите внимание на два момента. Свойство Действие содержит имя процедуры в модуле формы — она обязана существовать и быть клиентской. Имя кнопки и имя команды не должны совпадать с уже существующими элементами формы, иначе вызов Добавить вернёт ошибку.
Если нужен именно пункт в разделе без правки конфигурации, воспользуйтесь механизмом дополнительных обработок. В конфигурациях на БСП: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Подключаете внешнюю обработку
, в её карточке указываете разделы размещения — команда появится в выбранных разделах. Пользователь с правами администратора делает это без Конфигуратора.
Типичные ошибки и что с ними делать
Здесь только то, чего нет в шагах выше.
- ❌ Подсистема создана, база не обновлена. Раздел не появится, пока не выполнено «Обновить конфигурацию БД». Это отдельное действие после сохранения конфигурации.
- ❌ Раздел добавлен в тестовую базу, а смотрят рабочую. Конфигурации баз независимы; перенос делается через выгрузку расширения или обновление конфигурации .
- ❌ Картинка раздела не подходит. Пустая картинка не ошибка, но раздел выглядит как текстовая метка. Задайте картинку в свойствах подсистемы.
- ❌ Команда объекта не видна, хотя объект в составе. Проверьте свойство «Использование» команды и функциональные опции объекта: команда может быть выключена опцией.
- ❌ Меню «Вид» отсутствует. Строка меню в интерфейсе «Такси» может быть скрыта. Откройте Главное меню (три полосы) — настройки интерфейса находятся там.
Любые изменения конфигурации делайте сначала в копии базы. Прямо в рабочую базу вносите только после проверки: ошибка в подсистеме может скрыть разделы у всех пользователей сразу.
Можно ли добавить раздел, не открывая Конфигуратор?
Вид → Настройка панели разделов. Новый раздел без Конфигуратора не создаётся.Настройки панели разделов слетают после обновления. Почему?
Чем подсистема отличается от раздела?
Можно ли переименовать раздел для себя?
Как вернуть раздел, который я убрал случайно?
Вид → Настройка панели разделов, найдите раздел в левом списке и добавьте его обратно либо нажмите «По умолчанию».