Как убрать или переименовать раздел Главное в интерфейсе 1С 8.3

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

При разработке прикладных решений на платформе 1С:Предприятие 8.3 программисты часто используют несколько приемов построения эффективных интерфейсов и сталкиваются с особенностью автоматического построения интерфейса. Как только в конфигурации появляется хотя бы одна интерфейсная подсистема, платформа автоматически добавляет раздел Главное (ранее называвшийся "Рабочий стол"). Этот раздел является представлением так называемого Основного раздела конфигурации. Зачастую для специализированных рабочих мест, таких как интерфейс кассира или дизайнера, этот раздел является избыточным, путает пользователей или просто не вписывается в дизайн-концепцию, так же как и стандартное изменение заголовков приложений. В этой статье мы подробно разберем, как управлять видимостью этого раздела и какими методами можно добиться его скрытия (поможет инструмент тонкой кастомизации и ограничения интерфейса) или трансформации, включая праздничное оформление 1С.

Почему появляется раздел Главное и что он собой представляет

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

  1. Начальная страница — область, где отображаются формы, назначенные в качестве основных для пользователя (удобно через инструмент сборки адаптивных рабочих столов и интерфейсов), на которых можно реализовать вертикальные закладки.
  2. Командный интерфейс основного раздела — набор команд (отчеты, обработки, списки документов), которые не привязаны к конкретным подсистемам, но должны быть доступны пользователю.

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

Решение 1: Программная смена режима основного окна

Одним из самых эффективных способов избавиться от стандартной панели разделов (и, следовательно, от раздела Главное) является изменение режима работы клиентского приложения. Рассмотрим ситуацию, когда нам нужно создать полноценное рабочее место, где навигация осуществляется не через стандартное меню 1С, а через внутренние кнопки формы.

Для этого мы можем использовать метод УстановитьРежимОсновногоОкна(). Посмотрим на пример кода, который следует разместить в модуле управляемого приложения в обработчике ПриНачалеРаботыСистемы:


Процедура ПриНачалеРаботыСистемы()
    // Устанавливаем режим рабочего места, который скрывает стандартные панели
    КлиентскоеПриложение.УстановитьРежимОсновногоОкна(РежимОсновногоОкнаКлиентскогоПриложения.РабочееМесто);
КонецПроцедуры

В данном режиме платформа скрывает панель разделов, панель функций и другие стандартные элементы навигации. Это идеально подходит для специализированных терминалов (POS-систем). При этом на экран выводится только НачальнаяСтраница. Если вы предварительно настроите состав форм начальной страницы, пользователь увидит только нужный ему функционал без лишних вкладок — для этого есть панель виджетов для персонализации стартового экрана 1С.

Решение 2: Программное управление составом панелей

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

Для скрытия панели разделов используем объект НастройкиКлиентскогоПриложения. Разберем по шагам, как это реализовать:


Настройки = Новый НастройкиКлиентскогоПриложения;
Настройки.ОтображениеПанелиРазделов = ОтображениеПанелиРазделов.НеОтображать;
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", , Настройки);

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

Решение 3: Локализация и маскировка раздела

Иногда проблема заключается не в самом наличии раздела, а в его названии. Например, при разработке конфигурации для иностранного рынка (как упоминалось в случае с Индонезией или Америкой), русское слово "Главное" в англоязычном интерфейсе выглядит непрофессионально. Выясним причину, по которой это происходит: платформа использует системные строки для именования этого раздела.

Вариант А: Запуск с нужным языком. Если запустить 1С с параметром локализации, например /L en, раздел автоматически будет называться Main. Это самый простой и правильный путь для интернациональных проектов.

Вариант Б: Использование только картинки. Мы можем программно изменить настройки интерфейса так, чтобы вместо надписей отображались только иконки. Проанализируем пример кода:


НастройкиИнтерфейса = Новый НастройкиКомандногоИнтерфейса;
НастройкиИнтерфейса.ОтображениеПанелиРазделов = ОтображениеПанелиРазделов.Картинка;
ХранилищеСистемныхНастроек.Сохранить("Общее/ПанельРазделов/НастройкиКомандногоИнтерфейса", , НастройкиИнтерфейса);

После применения таких настроек текст "Главное" исчезнет, останется только пиктограмма домика (или та картинка, которую вы установите в свойстве конфигурации Картинка основного раздела). Это позволяет сделать интерфейс более универсальным и менее привязанным к языку.

Решение 4: Использование режима Киоск

Для максимально жесткого ограничения интерфейса (особенно в рознице) рекомендуется рассмотреть режим Киоск. В этом режиме пользователю недоступно никакое меню, никакие панели и даже заголовок окна. Программа открывается во весь экран с одной единственной формой. Это радикальный способ решения проблемы раздела Главное, так как все интерфейсные механизмы платформы просто отключаются.

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

Решение 5: Настройка командного интерфейса и ролей

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

  1. Откройте свойства корневого узла конфигурации.
  2. Выберите пункт Открыть командный интерфейс основного раздела.
  3. Снимите флаги видимости для всех команд, которые там присутствуют по умолчанию.
  4. В дереве ролей для соответствующих пользователей отключите право Просмотр избранного и Просмотр истории.

После этих действий раздел Главное все равно будет виден в панели (если она включена), но при клике на него пользователь будет видеть пустую страницу или только те формы, которые вы явно разрешили. Чтобы "Главное" не мозолило глаза, в типовых решениях (например, УТ 11 или ERP) часто меняют стандартную картинку этого раздела на логотип компании или иконку, которая стилистически совпадает с остальными подсистемами. Это делает интерфейс элегантным и законченным.

Подведение итогов

Мы проанализировали ситуацию и выяснили, что штатной "галочки" для удаления раздела Главное при сохранении других разделов не существует в силу архитектуры 1С:Предприятие. Однако, используя комбинацию настроек РежимОсновногоОкнаКлиентскогоПриложения, управление ХранилищемСистемныхНастроек и грамотную настройку Начальной страницы, мы можем добиться любого желаемого поведения интерфейса. Выбор метода зависит от конкретной задачи: от полной блокировки интерфейса в режиме киоска до тонкой эстетической настройки через локализацию и картинки разделов.

← На главную