К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как сделать главное меню в 1С

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

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

Подход различается в зависимости от задачи. Если вы дорабатываете типовую конфигурацию (например, «1С:Бухгалтерию» или «Управление торговлей»), обычно достаточно перенастроить видимость разделов и добавить свои команды в существующие подсистемы. Если разрабатываете конфигурацию с нуля, придётся создать собственные подсистемы, картинки разделов и настроить порядок следования. Оба сценария разобраны ниже.

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

Как устроено главное меню в 1С

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

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

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

Создание подсистемы для нового раздела меню

Откройте конфигуратор, перейдите в ветку «Общие — Подсистемы» дерева конфигурации. Нажмите «Добавить» и задайте имя подсистемы латиницей без пробелов, например «УправлениеПроектами». В поле «Синоним» укажите название, которое увидит пользователь в меню, — «Управление проектами». Именно синоним отображается в панели разделов.

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

Если раздел должен содержать вложенные группы, добавьте подсистемы второго уровня через контекстное меню «Добавить — Подчинённая подсистема». Например, внутри раздела «Склад» можно создать группы «Приёмка», «Отгрузка», «Инвентаризация». Не увлекайтесь глубиной вложенности: три и более уровня делают навигацию запутанной, обычно достаточно двух.

Порядок создания раздела меню
  1. 1
    Откройте конфигуратор и ветку Общие — Подсистемы
  2. 2
    Добавьте новую подсистему, задайте имя и синоним
  3. 3
    Назначьте картинку раздела при необходимости
  4. 4
    Включите нужные документы, справочники и отчёты в состав подсистемы
  5. 5
    Настройте командный интерфейс подсистемы
  6. 6
    Обновите конфигурацию базы данных и проверьте результат в режиме предприятия

Добавление объектов в меню

Чтобы документ, справочник или отчёт появился в разделе, его нужно включить в состав подсистемы. Есть два способа. Первый — открыть свойства подсистемы, перейти на вкладку «Состав» и отметить нужные объекты галочками. Второй — открыть свойства самого объекта (например, документа) и на вкладке «Подсистемы» указать, в какие разделы он входит. Один объект может входить в несколько подсистем одновременно.

После включения объекта в подсистему платформа автоматически создаёт стандартные команды: открытие списка и создание нового элемента. Для документов появляются команды вида «Реализация товаров» (список) и «Реализация товаров (создание)». Эти команды можно переименовать, скрыть или переставить через настройку командного интерфейса.

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

Настройка командного интерфейса раздела

Командный интерфейс определяет, какие команды видны внутри раздела, в каком порядке они идут и как называются. Откройте свойства подсистемы и нажмите кнопку «Командный интерфейс». Появится окно с двумя списками: панель навигации (команды открытия списков) и панель действий (команды создания).

В этих списках можно снять галочку видимости с ненужной команды — например, убрать команду создания документа, если пользователи должны вводить его только на основании других документов. Можно изменить синоним команды, чтобы название было понятнее: вместо «Поступление товаров и услуг» сделать «Приходные накладные». Порядок команд меняется кнопками перемещения вверх и вниз: важные списки ставьте первыми.

Общий порядок разделов в главном меню настраивается отдельно. Откройте меню «Все функции — Стандартные — Настройка командного интерфейса основного раздела» либо в конфигураторе вызовите «Командный интерфейс» у корня конфигурации. Там перетаскиванием выстраивается последовательность подсистем первого уровня. Первым обычно ставят самый часто используемый раздел.

Переименование команд через командный интерфейс безопаснее, чем изменение синонимов самих объектов: синоним документа используется также в заголовках форм, печатных формах и представлениях ссылок. Если нужно поменять только пункт меню — меняйте именно команду.
ПЗ
Практическое замечание

Настройка меню в типовой конфигурации без снятия с поддержки

В типовых решениях вмешательство в подсистемы может привести к снятию объектов с поддержки и усложнить обновления. Поэтому сначала оцените, решается ли задача пользовательскими средствами. Пользователь с правами администратора может в режиме предприятия открыть «Настройки — Настройка панели разделов» и скрыть лишние разделы или изменить их порядок — но эта настройка действует только для него.

Для централизованного управления видимостью в типовых конфигурациях на базе БСП используются функциональные опции и права. Отключение функциональной опции скрывает соответствующие разделы и команды у всех пользователей сразу. Это предпочтительный способ: он не трогает конфигурацию и не мешает обновлениям.

Если без доработки не обойтись, добавляйте свои объекты в собственную новую подсистему, а не в типовые. Типовые подсистемы при обновлении могут быть перезаписаны, и ваши изменения состава пропадут. Собственная подсистема сохранится, а включённые в неё типовые объекты останутся на поддержке, если вы меняете только их принадлежность к подсистеме.

Проверка результата и типичные ошибки

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

Контрольные точки

Как проверить результат

Раздел в панели разделов
Норма

Пункт виден с нужным названием и картинкой

Тревожный признак

Раздела нет — проверьте синоним подсистемы и права пользователя

Команды внутри раздела
Норма

Списки и команды создания открываются без ошибок

Тревожный признак

Команда есть, но форма не открывается — проверьте права на объект

Вид у обычного пользователя
Норма

Видны только разрешённые пункты

Тревожный признак

Пользователь видит лишнее — проверьте роли и профили групп доступа

Типичные ошибки
01
Изменение состава типовых подсистем — правки теряются при обновлении конфигурации
02
Забытый синоним подсистемы — в меню отображается техническое имя или пустой пункт
03
Проверка только под администратором — проблемы с правами у обычных пользователей остаются незамеченными
04
Слишком глубокая вложенность подсистем — пользователи не находят нужные команды
05
Дублирование одного объекта во множество разделов без необходимости — меню раздувается и запутывает

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

FAQ

Как скрыть раздел меню для конкретного пользователя?

Надёжнее всего через права: уберите у роли или профиля пользователя права на объекты этого раздела, и он исчезнет из меню автоматически. Для разовой личной настройки пользователь может скрыть раздел сам через «Настройки — Настройка панели разделов», но это затронет только его сеанс.

Можно ли сделать главное меню без конфигуратора?

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

Почему новый отчёт не появился в меню после добавления в конфигурацию?

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

Как добавить в меню внешнюю обработку?

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

Что делать, если после обновления типовой конфигурации пропали мои настройки меню?

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

Можно ли вывести частые команды на начальную страницу?

Да. Начальная страница (рабочий стол) настраивается через объект «Начальная страница» в ветке «Общие» конфигуратора: там задаётся состав форм и команд рабочего стола. В типовых конфигурациях пользователь дополнительно может добавлять команды в избранное через звёздочку рядом с пунктом меню.

Итог

Что важно запомнить

Главное меню 1С строится на подсистемах: создайте подсистему, включите в неё объекты, настройте командный интерфейс и порядок разделов. Видимость пунктов управляется правами, а в типовых конфигурациях свои объекты размещайте в отдельной подсистеме, чтобы не потерять настройки при обновлении. Перед изменениями делайте копию базы и проверяйте результат под обычным пользователем.