Как восстановить случайно удаленный пункт главного меню и настроить интерфейс по умолчанию в 1С?

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

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

Почему пропадают пункты меню при зажатой клавише Alt

Проанализируем механику работы графической оболочки обычных форм платформы «1С:Предприятие 8». В толстом клиенте реализован механизм быстрой пользовательской настройки панелей «на лету» без обязательного открытия специального диалогового окна. Для этого используется системная клавиша Alt:

  1. Если удерживать клавишу Alt и потянуть любой элемент командной панели или подменю мышью, включается режим интерактивного перемещения.
  2. Если перетащить элемент за пределы командной панели в рабочую область окна и отпустить кнопку мыши, платформа расценивает это действие как удаление пункта из пользовательского интерфейса.
  3. Если при перетаскивании дополнительно удерживать Ctrl, то элемент не перемещается, а копируется.

Перезапуск программы не восстанавливает удаленный пункт, поскольку все персональные изменения расположения кнопок сразу сохраняются в локальном пользовательском кэше настроек сеанса (в файле конфигурации профиля 1Cv8.pfl).

Способ 1. Быстрый сброс настроек панели инструментов

Рассмотрим самый простой и штатный способ вернуть главное меню к типовому состоянию непосредственно из пользовательского режима. Разберем по шагам порядок действий:

  1. Нажмите правой кнопкой мыши на любой оставшейся командной панели в верхней части программы либо на свободной серой области рядом с меню.
  2. В открывшемся контекстном меню выберите пункт «Настройка...». Также это диалоговое окно можно открыть через верхнее меню: «Сервис» -> «Настройка...» (если пункт «Сервис» остался доступен).
  3. В открывшемся окне перейдите на закладку «Панели инструментов».
  4. В списке доступных панелей обязательно выделите строку «Главное меню» (или ту панель, с которой был удален элемент).
  5. Нажмите кнопку «Сбросить» в правой части окна.
  6. Подтвердите действие и закройте окно настроек нажатием кнопки «Закрыть».

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

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

В типовых конфигурациях на обычных формах (КА 1.1, УПП 1.3) предусмотрен встроенный инструмент для управления интерфейсными профилями пользователей. Если пользователь не может выполнить сброс самостоятельно, администратор может применить следующий подход:

  1. Откройте раздел «Сервис» -> «Пользователи» -> «Управление настройками пользователей».
  2. В списке пользователей выберите нужного сотрудника.
  3. Перейдите в ветку настроек интерфейсов и командных панелей.
  4. Выполните сброс или удаление сохраненных пользовательских настроек панелей.

Способ 3. Очистка локального кэша настроек

Если графический интерфейс поврежден настолько, что вызвать контекстное меню невозможно, разберем радикальный способ — сброс файла локальных настроек. Все параметры расположения панелей и форм сохраняются в системных каталогах профиля Windows (каталоги AppData\Local\1C\1Cv8 и AppData\Roaming\1C\1Cv8). Закройте программу 1С и удалите файлы с расширением .pfl (в частности, 1Cv8.pfl) в папке соответствующей информационной базы. При следующем запуске платформа создаст настройки по умолчанию.

Как определяется интерфейс по умолчанию, если он не задан пользователю

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

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

Почему интерфейс не отображается в списке «Переключить интерфейс»

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

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

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

ГлавныйИнтерфейс.ПереключитьИнтерфейс("ИмяИнтерфейсаВМетаданных");

Команда мгновенно применит нужное рабочее окружение без необходимости перезапуска базы данных.

← На главную