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