Новый раздел и команды в меню 1С: от настроек пользователя до Конфигуратора

· 9 мин

Содержание

Раздел, которого нет в панели, чаще всего скрыт настройкой интерфейса или правами, а не отсутствует в программе. Откройте Вид → Настройка панели разделов, перенесите нужный пункт в правый список — и раздел появится. Если его нет и в левом списке, значит, подсистемы нет в конфигурации или у вашей роли нет прав. Тогда работа идёт уже на стороне администратора и разработчика.

«Главное меню» в 1С 8.3 — это сразу несколько вещей. Кнопка с тремя полосками в левом верхнем углу окна, панель разделов под шапкой, панель навигации слева и панель действий. Добавить можно каждую из них, но разными способами. Ниже — от безопасного к трудоёмкому: сначала настройки пользователя, затем Конфигуратор, затем код.

Статья про платформу 8.3 с интерфейсом «Такси» (платформа 8.3.2x и новее). Названия кнопок могут слегка отличаться в разных релизах — это отмечено там, где разница заметна.

Из чего собран интерфейс: что именно вы хотите добавить

Прежде чем что-то менять, определите, о каком элементе речь. От этого зависит способ.

Что нужноГде живётКто может изменить
Кнопка «Главное меню» (три полосы)Левый верхний угол окнаПользователь: показать или скрыть
Раздел в панели разделовВерхняя панель под шапкойПользователь — порядок и видимость; разработчик — новые разделы
Команда в панели навигацииЛевая часть окна разделаПользователь — набор команд; разработчик — состав
Кнопка в панели действийВерхняя часть окнаПользователь
Новая кнопка в формеКонкретная форма документа или справочникаРазработчик

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

Ещё одна деталь: команды открываются в окнах «Обычное», «Важное» и «См. также». Это группы внутри панели навигации. Они задаются разработчиком, но пользователь может скрывать отдельные команды.

Настроить панель разделов в режиме Предприятия

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

  1. Откройте Вид → Настройка панели разделов. В интерфейсе «Такси» меню «Вид» находится в Главном меню (кнопка с тремя полосками в левом верхнем углу) или в строке меню, если она включена.
  2. В левом списке — все разделы, доступные по правам. В правом — те, что показаны сейчас.
  3. Выделите нужный раздел слева и нажмите «Добавить» (стрелка вправо). Двойной щелчок тоже работает.
  4. Порядок меняйте кнопками «Вверх» и «Вниз».
  5. Нажмите «ОК». Панель обновится сразу, перезапускать программу не нужно.

Кнопка «По умолчанию» в этом же окне возвращает стандартный набор разделов. Это быстрый способ вернуть панель, если вы её случайно «почистили».

Что у вас не отображается?

Настроить панель навигации и панель действий

Для команд внутри раздела используйте Вид → Настройка панели навигации. Устроено так же: два списка, «Добавить» и «Удалить», группы «Обычное», «Важное», «См. также».

Панель действий настраивается через Вид → Настройка панели действий. Туда выносят команды, которые нужны постоянно: например, создание документа «Поступление». Выбирать можно не все команды — только те, что разработчик разрешил выносить в панель действий.

Настройки интерфейса привязаны к пользователю. Если коллега видит иначе, чем вы, это нормально. Чтобы выдать всем одинаковый вид, настраивают пользователя-образец и копируют его настройки: Администрирование → Настройки пользователей и прав → Настройки пользователей (в конфигурациях на БСП этот пункт есть).

Как добавить раздел через Конфигуратор: подсистема

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

Конфигурация типового решения («Бухгалтерия предприятия», ЗУП, УТ) стоит на поддержке. Изменение подсистем снимает объект с поддержки. Для типовых конфигураций правильнее оформлять доработки расширением — оно не мешает обновлению.

Порядок действий:

  1. Откройте базу в Конфигураторе: Конфигурация → Открыть конфигурацию.
  2. В дереве раскройте ветку «Общие → Подсистемы». Добавьте подсистему кнопкой «Добавить».
  3. Задайте «Имя» (латиницей или кириллицей без пробелов), «Синоним» — это заголовок, который увидит пользователь.
  4. Включите флажок «Включать в командный интерфейс». Без него подсистема не попадёт в панель разделов.
  5. Выберите «Картинку». Для раздела верхнего уровня она отображается рядом с названием.
  6. Откройте вкладку «Состав» и добавьте объекты: справочники, документы, отчёты, обработки. Именно их команды раздел и покажет.
  7. Сохраните и обновите конфигурацию базы данных (F7 — «Обновить конфигурацию БД»), затем запустите 1С:Предприятие.

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

Порядок разделов в панели

По умолчанию порядок разделов пользователь может менять сам (см. выше). Порядок «по умолчанию» для всех задаётся в командном интерфейсе конфигурации. В Конфигураторе: правый щелчок на корне конфигурации — команда открытия командного интерфейса; там вы увидите «Панель разделов» и сможете расставить разделы стрелками.

Расширение вместо правки конфигурации

Расширения появились в платформе 8.3.6, поэтому на любой современной базе они доступны. Подсистему в расширении создают так же, как в обычной конфигурации. Загрузка файла .cfe и «Обновить конфигурацию БД» — отдельные шаги: расширение подключается в списке расширений, затем база обновляется.

Для типовой конфигурации это стандартный путь: обновления релизов не затрагивают ваш раздел.

Какие команды попадут в раздел: командный интерфейс подсистемы

Добавили подсистему — раздел появился, но команд в нём нет или не те? В свойствах подсистемы есть кнопка «Командный интерфейс». Она открывает окно, где распределяются команды.

Группы здесь следующие:

  • 📁 Панель навигации — Обычное. Основные списки: справочники, журналы документов.
  • ⭐ Панель навигации — Важное. Выделенные команды, они отображаются заметнее.
  • 🔗 Панель навигации — См. также. Служебные списки, которые нужны реже.
  • ⚙️ Командная панель. Команды создания: «Создать документ », «Создать элемент».

Чтобы убрать команду из раздела, снимите флажок в колонке «Видимость». Объект при этом остаётся в базе, просто не показывается в этой подсистеме.

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

Раздел добавлен, но не виден: права и видимость

Самая частая причина «пропавшего» раздела — ограничения. Платформа показывает пользователю только то, к чему у него есть доступ.

Что проверить, по порядку:

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

Права назначаются в режиме Предприятия через Администрирование → Настройки пользователей и прав → Пользователи (карточка пользователя — группы доступа). Конфигурации на БСП выдают права через группы доступа, а не напрямую через роли.

Раздел не отображается: проверка по порядку
Выполнено: 0 / 6

Программно добавить кнопку или команду

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

Пример для управляемой формы. Допустим, в форме есть группа ГруппаКоманды — командная панель или группа-контейнер.

&НаСервере
Процедура ПриСозданииНаСервере(Отказ)

	Команда = Команды.Добавить("ОткрытьНоменклатуру");
	Команда.Действие = "ОткрытьНоменклатуру";
	Команда.Заголовок = "Номенклатура";

	Кнопка = Элементы.Добавить("ОткрытьНоменклатуру", Тип("КнопкаФормы"), Элементы.ГруппаКоманды);
	Кнопка.ИмяКоманды = "ОткрытьНоменклатуру";

КонецПроцедуры

&НаКлиенте
Процедура ОткрытьНоменклатуру(Команда)
	ОткрытьФорму("Справочник.Номенклатура.ФормаСписка");
КонецПроцедуры

Обратите внимание на два момента. Свойство Действие содержит имя процедуры в модуле формы — она обязана существовать и быть клиентской. Имя кнопки и имя команды не должны совпадать с уже существующими элементами формы, иначе вызов Добавить вернёт ошибку.

Если нужен именно пункт в разделе без правки конфигурации, воспользуйтесь механизмом дополнительных обработок. В конфигурациях на БСП: Администрирование → Печатные формы, отчёты и обработки → Дополнительные отчёты и обработки. Подключаете внешнюю обработку , в её карточке указываете разделы размещения — команда появится в выбранных разделах. Пользователь с правами администратора делает это без Конфигуратора.

Типичные ошибки и что с ними делать

Здесь только то, чего нет в шагах выше.

  • ❌ Подсистема создана, база не обновлена. Раздел не появится, пока не выполнено «Обновить конфигурацию БД». Это отдельное действие после сохранения конфигурации.
  • ❌ Раздел добавлен в тестовую базу, а смотрят рабочую. Конфигурации баз независимы; перенос делается через выгрузку расширения или обновление конфигурации .
  • ❌ Картинка раздела не подходит. Пустая картинка не ошибка, но раздел выглядит как текстовая метка. Задайте картинку в свойствах подсистемы.
  • ❌ Команда объекта не видна, хотя объект в составе. Проверьте свойство «Использование» команды и функциональные опции объекта: команда может быть выключена опцией.
  • ❌ Меню «Вид» отсутствует. Строка меню в интерфейсе «Такси» может быть скрыта. Откройте Главное меню (три полосы) — настройки интерфейса находятся там.

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

Можно ли добавить раздел, не открывая Конфигуратор?
Только если он уже есть в конфигурации. Тогда достаточно Вид → Настройка панели разделов. Новый раздел без Конфигуратора не создаётся.
Настройки панели разделов слетают после обновления. Почему?
Они хранятся в настройках пользователя. Сбрасываются, если пользователя пересоздали, очистили настройки или изменилась структура подсистем. Сохраните образец настройки у администратора.
Чем подсистема отличается от раздела?
Подсистема верхнего уровня и есть раздел панели. Подсистема внутри другой подсистемы — подраздел, он отображается в панели навигации.
Можно ли переименовать раздел для себя?
Заголовок раздела задаёт синоним подсистемы в конфигурации. Пользователь меняет только порядок и состав панели. Переименование — работа разработчика.
Как вернуть раздел, который я убрал случайно?
Откройте Вид → Настройка панели разделов, найдите раздел в левом списке и добавьте его обратно либо нажмите «По умолчанию».
Добавление программной кнопки меняет панель разделов?
Нет. Код добавляет элемент только в конкретную форму. Панель разделов определяется подсистемами и настройками пользователя.