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

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

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

Причина 1. Неактуальный серверный и клиентский кэш метаданных

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

  1. Очистка кэша на сервере 1С:Предприятия:

    Остановим службу 1C:Enterprise Server Agent (ragent). Перейдем в рабочий каталог кластера серверов (по умолчанию C:\Program Files\1cv8\srvinfo\) и очистим временные папки журналов и кэша сеансов в каталоге конкретного кластера (каталоги snccntx*). После этого запустим службу заново.

  2. Очистка локального кэша пользователя:

    Закроем клиентские приложения 1С. Удалим папки с буквенно-цифровыми GUID-именами в системных каталогах профиля пользователя Windows:

    %AppData%\1C\1cv8\

    %LocalAppData%\1C\1cv8\

  3. Удаление файлов глобальных настроек платформы:

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

Причина 2. Повреждение или скрытие пользовательских настроек интерфейса

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

  1. Интерактивный сброс через интерфейс «Такси»:

    Нажмем на значок шестеренки («Настройки») в правом верхнем углу программы, перейдем в меню «Настройка панелей» или «Настройка навигации». В открывшемся окне нажмем кнопку «Установить стандартные настройки» либо перенесем доступные команды из левой колонки в правую и подтвердим действие кнопкой «ОК».

  2. Штатная очистка настроек средствами БСП:

    Перейдем в раздел «Администрирование» → «Настройки пользователей и прав» → «Очистка настроек». Выберем проблемного пользователя, отметим категории Настройки командного интерфейса и Настройки внешнего вида, после чего выполним очистку.

  3. Программный сброс настроек:

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

    
    &НаКлиенте
    Процедура СброситьНастройкиНажатие(Команда)
        ОчиститьНастройкиПользователя(ПользователиИнформационнойБазы.ТекущийПользователь());
        Предупреждение("Настройки текущего пользователя успешно сброшены. Перезапустите сеанс.");
    КонецПроцедуры
    

Причина 3. Незавершенные процедуры обновления и пересчет прав доступа

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

  1. Откроем через «Функции для технического специалиста» обработку «Результаты обновления программы» (или регистр сведений ВерсииПодсистем) и убедимся, что все отложенные процедуры завершились со статусом «Выполнено» без ошибок.
  2. Инициируем пересчет прав: откроем справочник «Группы доступа», зайдем в группу «Администраторы» и нажмем «Записать и закрыть». Это запустит процедуру фонового обновления таблиц прав в регистрах ТаблицыГруппДоступа и ЗначенияГруппДоступа.

Причина 4. Проверка видимости разделов в конфигураторе

Если вышеперечисленные шаги не дали результата, проверим настройки командного интерфейса на уровне метаданных:

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