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

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

Командный интерфейс 1С: как добавить команды и настроить панели

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

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

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

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

Как устроен командный интерфейс и что можно добавить

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

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

Добавление команды в раздел через настройку навигации (режим пользователя)

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

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

Настройка навигации действует только для текущего пользователя. Если команду нужно показать всем сотрудникам, администратор может скопировать настройки через механизм копирования настроек пользователей (в типовых конфигурациях: «Администрирование» → «Настройки пользователей и прав» → «Копирование настроек»), либо изменения вносятся в конфигураторе — тогда они станут стандартными для всех.

Добавить в избранное ещё проще: откройте нужный список или отчёт, нажмите кнопку «Избранное» (звёздочка) в заголовке формы — команда появится в панели избранного. Это персональная настройка каждого пользователя.

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

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

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

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

Пример обработчика общей команды

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

Как добавить отчёт или обработку в раздел

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

Внешние отчёты и обработки (файлы .erf/.epf) в типовых конфигурациях на базе Библиотеки стандартных подсистем подключаются через «Администрирование» → «Печатные формы, отчёты и обработки» → «Дополнительные отчёты и обработки». При загрузке файла в карточке элемента указываются разделы (подсистемы), в которых будет доступна команда. После записи команда открытия появляется в соответствующих разделах у пользователей с нужными правами — без доработки конфигурации.

Способы добавления команды

Настройка навигации в режиме пользователя

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

Редактор командного интерфейса в конфигураторе

Стандартная настройка для всех пользователей; требует прав разработчика и обновления конфигурации базы

Дополнительные отчёты и обработки (БСП)

Для внешних .erf/.epf без изменения конфигурации; доступно только в конфигурациях на БСП с включённой подсистемой

Общая команда конфигурации

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

Почему добавленная команда не видна: проверка результата

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

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

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

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

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

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

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

Пункта нет — проверьте состав подсистемы и пользовательскую настройку навигации

Права пользователя
Норма

Пользователь открывает объект без ошибки доступа

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

Сообщение о нарушении прав — назначьте нужную роль

Стандартная vs пользовательская настройка
Норма

После «Установить стандартные настройки» команда появляется

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

Исчезает только у конкретного пользователя — сбросьте его настройки навигации

Функциональные опции
Норма

Связанная опция включена, команда видна

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

Опция выключена — команда скрыта платформой

Типичные ошибки и ограничения

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

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

Итог

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

Существующие объекты выводятся в интерфейс настройкой навигации или видимостью в редакторе командного интерфейса подсистемы; новые действия — через общие команды. Команда видна только если объект включён в подсистему, у пользователя есть права и персональные настройки не перекрывают стандартные.

Частые вопросы

Как добавить команду в командный интерфейс для всех пользователей сразу?

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

Почему команда есть в конфигураторе, но не видна у пользователя?

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

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

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

Как изменить порядок команд в панели навигации?

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

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

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

Команда пропала после обновления конфигурации — что делать?

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