Разработка и Конфигурация · 10 мин
Как создать панель навигации в 1С
Как создать панель навигации в 1С: настройка подсистем, командного интерфейса, разделов и панели функций в конфигураторе. Пошаговая инструкция с примерами.
Панель навигации в 1С — это элемент интерфейса, который помогает пользователю быстро переходить между документами, справочниками и отчётами внутри раздела программы. Она формируется автоматически на основе структуры конфигурации, но разработчик или администратор может полностью управлять её составом: добавлять разделы, менять порядок команд, скрывать лишние пункты.
Работа с панелью навигации ведётся в конфигураторе через два основных механизма: подсистемы (разделы программы) и командный интерфейс (набор команд внутри каждой подсистемы). Понимание этих двух уровней позволяет собрать удобное меню без доработки кода — только настройкой свойств объектов.
Ниже разобрано, как устроена панель навигации, как создать собственный раздел, как добавить в него команды и как проверить результат в пользовательском режиме. Инструкция ориентирована на управляемые формы (такси-интерфейс), которые используются в современных конфигурациях: Управление торговлей, Бухгалтерия предприятия, Зарплата и управление персоналом.
Как устроена панель навигации в интерфейсе «Такси»
В интерфейсе «Такси» навигация строится из нескольких связанных элементов. Панель разделов показывает список подсистем верхнего уровня — например, «Продажи», «Закупки», «Склад». При выборе раздела открывается панель функций текущего раздела, а панель навигации внутри формы списка или документа содержит команды перехода к связанным объектам: от документа — к движениям, печатным формам, связанным спискам.
Ключевой принцип: состав панели навигации определяется не вручную в режиме предприятия, а свойствами объектов метаданных в конфигураторе. Каждая команда попадает в панель, если у объекта включена видимость соответствующей стандартной команды и объект входит в состав подсистемы. Это значит, что для изменения меню нужны права на работу с конфигуратором и, как правило, снятая с полной поддержки или расширяемая конфигурация.
Что подготовить перед настройкой
Перед изменением командного интерфейса убедитесь, что у вас есть доступ к конфигуратору с правами на изменение конфигурации. Если база находится на полной поддержке поставщика, потребуется включить возможность изменений: «Конфигурация» → «Поддержка» → «Настройка поддержки» → «Включить возможность изменения». Для типовых конфигураций безопасная альтернатива — механизм расширений, который позволяет добавлять подсистемы и команды без снятия с поддержки.
Обязательно сделайте резервную копию информационной базы или выгрузку конфигурации в файл. Ошибка в настройке подсистем сама по себе не портит данные, но некорректные изменения ролей и видимости могут сделать часть функций недоступной пользователям до исправления.
Создание нового раздела через подсистему
Чтобы добавить собственный раздел в панель разделов, откройте конфигуратор и в дереве конфигурации найдите ветку «Общие» → «Подсистемы». Через контекстное меню выберите «Добавить» и задайте имя подсистемы, например «УправлениеПроектами». В свойствах укажите синоним — именно он будет виден пользователю в панели разделов, — и при необходимости картинку раздела.
Далее включите в состав подсистемы нужные объекты. Откройте свойства подсистемы, перейдите на закладку «Состав» и отметьте флажками документы, справочники и отчёты, которые должны быть доступны в этом разделе. Один объект может входить сразу в несколько подсистем — это нормальная практика, когда, например, отчёт по продажам нужен и в разделе «Продажи», и в разделе «Аналитика».
- 1Откройте конфигуратор и ветку «Общие» → «Подсистемы»
- 2Добавьте новую подсистему, задайте имя и синоним
- 3На закладке «Состав» отметьте нужные объекты метаданных
- 4Настройте командный интерфейс подсистемы
- 5Обновите конфигурацию базы данных (F7)
- 6Проверьте результат в режиме 1С:Предприятие
Настройка команд внутри раздела
После включения объектов в подсистему команды появятся в разделе автоматически, но их порядок и группировка редко устраивают сразу. Для точной настройки откройте редактор командного интерфейса: в свойствах подсистемы нажмите кнопку «Командный интерфейс» или используйте общий редактор через «Конфигурация» → «Командный интерфейс».
В редакторе команды разделены на группы: «Панель навигации. Обычное», «Панель навигации. Создать», «Панель действий». Перетаскиванием или кнопками перемещения задайте порядок команд, снимите флажки видимости с лишних пунктов. Команды создания новых объектов (например, «Создать документ») логично держать отдельно от команд открытия списков — так пользователь быстрее находит нужное действие.
Если нужна команда, которой нет среди стандартных, — например, открытие обработки или отчёта с предустановленными настройками, — создайте общую команду в ветке «Общие» → «Общие команды», задайте ей обработчик и включите её в подсистему. Такой подход используется для кнопок быстрого запуска частых операций.
Настройка панели навигации формы объекта
Отдельный случай — панель навигации внутри формы списка или документа, где отображаются переходы к связанным данным. Её состав определяется стандартными командами объекта: например, у документа это команды перехода к движениям по регистрам. Управлять ими можно в свойствах объекта метаданных на закладке «Командный интерфейс» — там задаётся видимость стандартных команд для панели навигации формы.
Если документ делает движения по нескольким регистрам, но пользователям нужен переход только к одному из них, скройте лишние команды именно здесь. Это сокращает меню и снижает количество ошибочных переходов. Учтите: команда перехода к регистру доступна только пользователям с правами просмотра этого регистра, поэтому итоговый состав панели у разных ролей будет отличаться.
Не включайте в один раздел больше 10–15 команд: длинный список в панели функций читается хуже, чем два компактных раздела. Если команд много, разбейте функциональность на две подсистемы или часть команд оставьте доступными только через «Все функции».
Проверка результата и типичные ошибки
После сохранения конфигурации обновите конфигурацию базы данных клавишей F7 и запустите режим 1С:Предприятие. Проверьте: новый раздел виден в панели разделов, команды открывают нужные объекты, порядок соответствует задуманному. Проверку выполняйте под учётной записью с ролями реального пользователя, а не только под полными правами — видимость команд зависит от прав доступа.
Если раздел не появился, чаще всего причина в том, что подсистема пуста (в неё не включён ни один видимый объект) или у текущего пользователя нет прав ни на один объект раздела — в этом случае 1С скрывает раздел автоматически. Также проверьте, что у объектов в свойствах не снят флажок видимости стандартных команд.
Альтернативы: расширения и настройка пользователем
Если конфигурация типовая и снимать её с поддержки нежелательно, используйте расширение конфигурации: в расширении можно создавать собственные подсистемы и добавлять в них объекты. Это сохраняет возможность автоматического обновления основной конфигурации. Ограничение — изменение состава типовых подсистем через расширение имеет свои рамки, поэтому сложную перестройку меню им не всегда удаётся выполнить.
Для мелких корректировок без конфигуратора пользователь с соответствующими правами может настроить панель навигации прямо в режиме предприятия: в разделе открыть меню настройки панели и изменить порядок или видимость команд. Такая настройка персональна и не влияет на других пользователей — это подходит для индивидуальных предпочтений, но не для централизованного построения меню.
Способы изменения панели навигации
Полный контроль над подсистемами и командами; требует снятия с полной поддержки и усложняет обновление типовых решений
Сохраняет поддержку типовой конфигурации; подходит для добавления своих разделов, но ограничено в изменении типовых
Быстро и без конфигуратора, но действует только для конкретного пользователя и не задаёт единый стандарт меню
Частые вопросы
Почему созданный раздел не виден пользователям?
Раздел скрывается, если в подсистеме нет ни одного объекта, доступного текущему пользователю по правам. Проверьте состав подсистемы и роли: у пользователя должно быть право просмотра хотя бы одного объекта раздела. Также убедитесь, что конфигурация базы данных обновлена после изменений.
Можно ли изменить порядок разделов без конфигуратора?
Частично. Пользователь может менять порядок разделов в своей панели разделов через настройку панели в режиме предприятия, но это персональная настройка. Централизованный порядок для всех пользователей задаётся только в конфигураторе через общий командный интерфейс.
Как добавить в панель навигации внешнюю обработку?
Подключите обработку через механизм дополнительных отчётов и обработок (в типовых конфигурациях — «Администрирование» → «Печатные формы, отчёты и обработки») и укажите, в каких разделах она должна отображаться. Либо создайте общую команду в конфигураторе с вызовом обработки и включите её в нужную подсистему.
Что делать, если после обновления типовой конфигурации меню сбросилось?
Если изменения вносились напрямую в типовую конфигурацию, при обновлении они могли быть замещены настройками поставщика. Восстановите свои подсистемы вручную или перенесите доработки в расширение конфигурации — расширения не затрагиваются типовым обновлением.
Влияет ли состав панели навигации на производительность?
Заметного влияния на скорость работы количество команд в панели не оказывает — видимость команд фильтруется при открытии формы. Однако чрезмерно большое число подсистем и команд ухудшает удобство работы пользователей, поэтому разумно ограничивать меню действительно нужными пунктами.
Что важно запомнить
Панель навигации 1С строится из подсистем и их командного интерфейса: создайте подсистему, включите в неё объекты, настройте видимость и порядок команд, обновите конфигурацию. Работайте на копии базы, для типовых решений используйте расширения, а результат проверяйте под ролями реальных пользователей.