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

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

Как добавить команду в панель навигации в 1С

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

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

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

Важно понимать ограничение: пользовательская настройка работает только в типовых конфигурациях, где разработчики разрешили изменение командного интерфейса, и не может добавить объект, которого вообще нет в составе подсистемы. Конфигураторский способ требует прав на изменение конфигурации, а в типовых решениях на поддержке — аккуратности, чтобы не усложнить будущие обновления.

Что такое панель навигации и чем она отличается от панели действий

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

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

Способ 1. Добавление команды через настройку раздела без конфигуратора

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

Порядок действий в типовых конфигурациях (Бухгалтерия, Управление торговлей, ERP) практически одинаков: откройте нужный раздел, затем в правом верхнем углу нажмите кнопку настройки (значок шестерёнки) или используйте меню «Вид» → «Настройка навигации». В некоторых конфигурациях пункт называется «Настроить панель навигации» или находится в меню раздела.

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

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

Способ 2. Добавление команды в конфигураторе через подсистему

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

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

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

Добавление собственной общей команды

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

bsl
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
	ОткрытьФорму("Отчет.ПродажиПоМесяцам.ФормаОбъекта");
КонецПроцедуры

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

Настройка порядка и группировки команд

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

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

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

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

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

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

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

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

Команда отображается и открывает нужный объект

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

Команды нет — не обновлена конфигурация БД или объект не в составе подсистемы

Права доступа
Норма

Объект открывается без ошибок у целевых пользователей

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

Ошибка нарушения прав — нужно настроить роли

Другие пользователи
Норма

Изменение видно всем (при изменении в конфигураторе)

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

Видно только вам — изменена пользовательская настройка, а не конфигурация

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

Ограничения и безопасные границы самостоятельной работы

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

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

Сравнение вариантов

Пользовательская настройка раздела

Быстро и безопасно, но действует только для одного пользователя и не может добавить объект вне состава подсистемы

Изменение конфигурации

Действует для всех, полный контроль, но усложняет обновление типовой конфигурации

Расширение конфигурации

Действует для всех и не мешает обновлениям; требует навыков разработки и не поддерживает изменение части объектов

Часто задаваемые вопросы

Почему в списке доступных команд нет нужного справочника или документа?

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

Как вернуть панель навигации к виду по умолчанию?

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

Можно ли добавить в панель навигации внешнюю обработку?

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

Команда добавлена, но у части пользователей её не видно. В чём причина?

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

Чем панель навигации отличается от панели разделов?

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

Обязательно ли снимать конфигурацию с поддержки для добавления команды?

Нет. Для пользовательской настройки поддержка не трогается вообще. Для конфигураторских изменений в типовом решении лучше использовать расширение конфигурации — оно добавляет команды без снятия с поддержки и не мешает штатным обновлениям.

Итог

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

Для себя команду добавляют через настройку навигации раздела, для всех пользователей — через командный интерфейс подсистемы в конфигураторе. Если объекта нет в доступных, он не входит в состав подсистемы. В типовых конфигурациях предпочтительны расширения, а любые изменения сначала проверяют на копии базы.