Каждый разработчик 1С рано или поздно сталкивается с ситуацией, когда привычный интерфейс Конфигуратора начинает вести себя непредсказуемо. Одной из самых досадных проблем является «исчезновение» дерева конфигурации. Вы нажимаете на заветную кнопку или используете комбинацию клавиш Ctrl + Shift + C, программа визуально реагирует на нажатие, но само окно с объектами метаданных не появляется. При этом сама информационная база работает корректно, а другие окна могут открываться без проблем.
Давайте подробно разберем, почему так происходит, и проанализируем все доступные методы решения этой проблемы — от самых простых до радикальных.
Как показывает практика и опыт пользователей, наиболее частой причиной «залипания» элементов интерфейса является повреждение файлов кэша. В кэше 1С хранятся не только программные модули, но и настройки отображения окон, их позиции и состояния. Если при закрытии программы произошел сбой (например, отключение электричества или экстренное завершение процесса), файлы кэша могут записаться с ошибками.
Рассмотрим пошагово, как правильно очистить кэш вручную:
Локальный кэш:
%LocalAppData%\1C\1cv8\
Роуминг-кэш (настройки профиля):
%AppData%\1C\1cv8\
Внутри этих папок мы увидим множество каталогов с длинными буквенно-цифровыми именами (например, 2f9a7b12-1234-4a5b...). Это идентификаторы баз, прописанных в вашем списке. Выясним причину: если мы не знаем точно, какая папка за какую базу отвечает, можно смело удалять все подобные папки. Программа создаст их заново при следующем запуске. Важно: сами базы данных при этом не пострадают, сбросятся только пользовательские настройки интерфейса.
Иногда дерево конфигурации никуда не исчезает, а просто сворачивается пользователем в порыве работы до состояния «нулевой» ширины. Проанализируем границы рабочего пространства Конфигуратора. Подведем курсор к левому или правому краю основного окна. Если мы заметим, что курсор превратился в двунаправленную горизонтальную стрелку, попробуем зажать левую кнопку мыши и потянуть в сторону. Часто дерево «прячется» именно за такой тонкой вертикальной полоской.
Если вы работаете на ноутбуке, который иногда подключается к внешнему монитору или проектору, 1С может «запомнить», что окно дерева конфигурации находилось на втором экране. После отключения монитора система продолжает отрисовывать окно по старым координатам, которые теперь находятся вне зоны видимости вашего дисплея.
Разберем алгоритм «притягивания» окна обратно:
Alt + Пробел. Это вызовет контекстное меню окна, даже если оно невидимо.М (в русской раскладке) или M (в английской), что соответствует команде «Переместить».В самой платформе предусмотрен штатный механизм сброса интерфейса. Посмотрим, как им воспользоваться. В главном меню Конфигуратора найдем пункт Окна. В выпадающем списке выберем команду Восстановить положение окон. Программа выдаст предупреждение о том, что все настройки размещения панелей будут сброшены к заводским. Подтверждаем действие. Это часто помогает, если дерево конфигурации перекрыто другими служебными панелями или «зависло» в неопределенном состоянии.
Если полная очистка кэша кажется слишком радикальной, попробуем точечное удаление настроек. Информация о расположении окон и состоянии дерева метаданных хранится в файлах с расширением .pfl. Нам нужно найти файл 1Cv8.pfl или папку Config в каталоге конкретной информационной базы внутри профиля пользователя.
Путь будет выглядеть примерно так:
%AppData%\1C\1cv8\[ID_вашей_базы]\1Cv8.pfl
Удаление этого файла заставит Конфигуратор забыть о том, где и в каком размере открывались окна Свойства, Дерево конфигурации, Табло и другие. При следующем открытии они примут стандартный вид.
Современные мониторы с высоким разрешением часто требуют установки масштаба Windows более 100%. Это может приводить к ошибкам в расчетах координат графической подсистемы 1С. Проанализируем настройки экрана:
100%.Чтобы не работать с мелким текстом постоянно, можно настроить свойства ярлыка запуска 1С. Перейдем в Свойства ярлыка -> вкладка Совместимость -> Изменить параметры высокого DPI. Установим галочку «Переопределите режим масштабирования высокого разрешения» и выберем в списке «Система» или «Приложение».
В редких случаях дерево конфигурации не открывается из-за повреждения структуры самой базы (таблицы метаданных). Если никакие манипуляции с интерфейсом не помогают, стоит выполнить диагностику самой ИБ.
Рассмотрим применение утилиты chdbfl.exe. Она находится в папке с установленной платформой:
C:\Program Files\1cv8\[Версия_платформы]\bin\chdbfl.exe
Запустим утилиту, укажем путь к файлу 1Cv8.1CD (для файловых баз) и установим флаг «Исправлять обнаруженные ошибки». После завершения проверки попробуем снова открыть Конфигуратор.
Подводя итог, отметим, что в 90% случаев помогает именно очистка кэша или команда Восстановить положение окон. Начинайте диагностику с этих простых шагов, и дерево конфигурации обязательно вернется на свое место.