Как настроить командный интерфейс основного раздела «Главное» в 1С 8.3

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Различие между разделом «Главное» и Рабочим столом

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

  1. Раздел «Главное» (Основной раздел) — это полноценный раздел верхнего уровня в интерфейсе «Такси». Он обладает собственной панелью навигации (ссылки на списки объектов в левой части экрана) и панелью действий (команды быстрого создания объектов, открытия отчетов или обработок). Настройка этого раздела выполняется через редактор Командный интерфейс основного раздела.
  2. Рабочая область начальной страницы (Home Page) — это центральное информационное пространство, которое отображается на экране пользователя при запуске программы или при нажатии на раздел «Главное». Сюда мы можем выводить только реальные, созданные в конфигураторе формы (например, информационные панели, общие формы или формы списков конкретных документов). Настройка этой области выполняется через отдельный редактор Рабочая область начальной страницы.

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

Почему подсистемы критически важны для интерфейса «Такси»

Проанализируем ситуацию, когда в самописной конфигурации создано множество справочников и документов, включено свойство ИспользоватьСтандартныеКоманды, но в редакторе командного интерфейса основного раздела пусто.

Современный интерфейс платформы 1С полностью декларативен. Это означает, что он строится строго на основе структуры метаданных и подчиняется жесткой иерархии подсистем. Если в вашей конфигурации не создано ни одной подсистемы, или созданные объекты метаданных не включены ни в одну из них, платформа откатывается к устаревшему режиму совместимости интерфейса (аналогу «Рабочего стола» из версии 8.2). В этом режиме редакторы интерфейса в Конфигураторе начинают работать некорректно.

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

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

Пошаговая настройка командного интерфейса основного раздела

Выполним настройку вывода стандартных команд справочников или документов в раздел «Главное». Разберем этот процесс по шагам:

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

Правила добавления произвольных (нестандартных) команд

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

Выясним основное требование: у созданной команды в палитре свойств обязательно должно быть заполнено свойство Группа. Если это свойство оставить пустым, команда будет считаться параметризуемой (контекстной) и платформа не позволит добавить ее в глобальный командный интерфейс раздела «Главное».

Нам необходимо выбрать одну из предопределенных групп интерфейса, например:

Рассмотрим пример кода обработчика такой команды, выполняющего открытие произвольной общей формы:


&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
    // Открываем специализированную форму монитора руководителя
    ОткрытьФорму("ОбщаяФорма.МониторРуководителя", , ПараметрыВыполненияКоманды.Источник);
КонецПроцедуры

Влияние ролей и функциональных опций на видимость команд

Бывают ситуации, когда в Конфигураторе все настроено верно, но при запуске в режиме «1С:Предприятие» команды все равно не видны. Проанализируем две главные причины, скрытые в настройках прав доступа и логики приложения:

1. Настройка ролей («серый флажок»). При настройке видимости в редакторе командного интерфейса основного раздела мы видим колонки с ролями пользователей. Напротив каждой роли у команды может быть три состояния флажка:

2. Функциональные опции. Если объект метаданных или сама команда привязаны к какому-либо объекту типа ФункциональнаяОпция, платформа будет анализировать значение этой опции при запуске. Если в режиме «1С:Предприятие» значение этой опции равно Ложь (например, отключена константа «Использовать розничную торговлю»), то платформа полностью исключит команду из командного интерфейса основного раздела, независимо от настроек видимости в Конфигураторе.

Сброс пользовательских настроек в режиме «1С:Предприятие»

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

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

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

  1. В главном меню программы (в левом верхнем углу) выберем пункт Сервис и настройки (или нажмите на изображение шестеренки в правом верхнем углу).
  2. Перейдем в меню Вид и выберем пункт Настройка панели разделов (или Настройка навигации в зависимости от того, куда вносились изменения).
  3. В открывшемся окне нажмем кнопку «Установить стандартные настройки».
  4. Нажмем «ОК» для сохранения. После этого платформа сбросит кэш персональных настроек пользователя и применит ту структуру командного интерфейса, которую мы спроектировали в Конфигураторе.
← На главную