В процессе администрирования или разработки в среде 1С:Предприятие мы часто сталкиваемся с ситуацией, когда интерфейс ведет себя непредсказуемо. Одна из распространенных проблем — "исчезновение" частей окна. Например, при редактировании пользователей в Конфигураторе может пропасть панель со списком ролей, или в режиме Предприятия исчезает дерево навигации. При этом попытки "растянуть" границы мышкой не увенчиваются успехом, а стандартные методы, вроде удаления базы из списка запуска, не помогают. Давайте разберем, почему это происходит и как элегантно настроить интерфейс (поможет инструментарий для расширения функционала и контроля форм) для решения этой задачи.
Рассмотрим типичную ситуацию: вы открываете окно списка пользователей, но видите только список имен — для этой задачи есть утилита для управления ролями 1С вне Конфигуратора. Правая часть, где должны быть флажки с ролями, отсутствует. Создается впечатление, что разделитель окон сдвинут до упора вправо, и "вытащить" его обратно невозможно.
Многие пользователи первым делом пытаются удалить базу из списка запуска 1С и добавить её заново, полагая, что это сбросит параметры. Однако, как мы видим из практики, это не помогает. Давайте выясним причину. Настройки расположения окон, размеров колонок и положения разделителей хранятся в пользовательском кэше на локальном диске компьютера. Этот кэш привязан не к строчке в списке запуска, а к уникальному идентификатору базы (GUID). Поэтому, пока файлы кэша физически существуют, платформа будет упорно восстанавливать "сломанное" состояние окна при каждом открытии.
Часто эта проблема возникает при использовании мониторов с высоким разрешением (4K) или при перетаскивании окна 1С между мониторами с разным масштабированием (DPI). Платформа может некорректно пересчитать координаты, и ширина панели станет равной нулю.
Самый быстрый и эффективный способ вернуть все на свои места — использовать специальную комбинацию горячих клавиш, заложенную в платформу 1С.
Для восстановления положения окна выполним следующее действие:
Alt + Shift + R.Эта команда (Restore) принудительно сбрасывает геометрические параметры активного окна до заводских значений, прописанных в конфигурации по умолчанию. Все разделители встанут на свои места, и "спрятанные" панели снова станут видимыми.
Если по какой-либо причине горячие клавиши не срабатывают (например, они перехвачены другой программой) или вы предпочитаете использовать мышь, давайте найдем эту команду в интерфейсе.
В режиме Конфигуратора:
Команда находится в главном меню сверху. Пройдем по пути:
В режиме Предприятия (Управляемые формы):
В современных интерфейсах логика немного отличается. Здесь сброс настроек часто находится внутри формы:
Это действие не только вернет размеры окна, но и сбросит пользовательские отборы, сортировки и группировки, что также может помочь вернуть видимость колонкам. Для этой задачи есть инструмент анализа прав доступа и ролей в 1С.
Если предыдущие методы не помогли, нам придется прибегнуть к радикальному средству — полной очистке кэша платформы 1С. Это удалит сохраненные настройки окон для всех баз, но гарантированно устранит глюки интерфейса — для этого подойдёт мониторинг системных ошибок и сбоев через Telegram.
Выполнить это можно вручную, удалив папки с временными файлами (обычно они находятся в директориях пользователя AppData), либо запустив 1С с параметром командной строки.
Пример запуска для очистки кэша:
"C:\Program Files\1cv8\common\1cestart.exe" /ClearCache
Однако в 99% случаев для решения проблемы с исчезнувшими ролями или колонками достаточно запомнить комбинацию Alt + Shift + R.