← На главную
При переходе на новые релизы технологической платформы 1С:Предприятие 8.3 пользователи и разработчики конфигураций на обычных формах (например, «Бухгалтерия предприятия 2.0», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1») нередко сталкиваются с визуальными дефектами. Одной из распространенных проблем является внезапное исчезновение нижней командной панели с кнопками «ОК», «Записать», «Закрыть» или служебных надписей (таких как «Автор», «Ответственный»), хотя в Конфигураторе все элементы по-прежнему присутствуют на форме.
Проанализируем причины подобного поведения платформы и разберем по шагам действенные способы восстановления отображения элементов формы.
Причины сбоя отображения элементов обычных форм
Выясним причину, из-за которой визуальные компоненты перестают отрисовываться в режиме «1С:Предприятие»:
- Некорректная работа механизма автоматических привязок (Auto-anchoring). Начиная с платформы 8.3, расчет координат и размеров элементов интерфейса обычного приложения при включенном режиме совместимости может давать сбой. При автоматическом расчете высоты формы нижняя панель либо схлопывается в нулевую высоту, либо смещается за пределы видимой границы окна.
- Проблемы масштабирования экрана (DPI). При использовании системного масштабирования ОС Windows более 100% (например, 125% или 150%) расчет пиксельных координат элементов обычных форм ломается, и крайние элементы выталкиваются за пределы формы.
- Повреждение пользовательского кэша настроек геометрии. Платформа сохраняет пользовательские размеры и координаты форм в системном хранилище. При обновлении конфигурации или платформы старая разметка вступает в конфликт с новым кодом отрисовки.
Способ 1. Принудительное обновление геометрии и ручная настройка привязок
Самый быстрый способ вернуть пропавшие элементы, если сбился механизм автоматического выравнивания, — принудительно пересчитать привязки в Конфигураторе.
- Откроем проблемную конфигурацию в режиме «Конфигуратор» и найдем форму документа.
- Выделим нижнюю командную панель или блок с невидимыми кнопками и надписями.
- Сдвинем элемент мышью или клавишами со стрелками на 1 пиксель в любую сторону, а затем вернем на место (это инициирует внутренний пересчет координат формы).
- Для надежного закрепления выделим панель с кнопками и нажмем комбинацию клавиш
Ctrl + Alt + R для вызова окна «Установка привязок границ».
- Переключим тип привязки с автоматического на ручной: зафиксируем нижнюю и верхнюю границы командной панели строго к нижней границе формы с фиксированным смещением.
- Сохраним изменения в форме и обновим конфигурацию базы данных по клавише
F7.
Способ 2. Очистка пользовательских настроек и кэша форм
Если в Конфигураторе форма отображается корректно, а у конкретного пользователя кнопки по-прежнему не видны, разберем порядок очистки сохраненного положения окна:
- В режиме «1С:Предприятие» в заголовке окна или на панели открытых окон нажмем правой кнопкой мыши по вкладке документа и выберем пункт «Восстановить положение окна».
- Если стандартный сброс окна не помог, выполним очистку кэша пользователя. Для этого закроем 1С и перейдем в каталоги временных файлов пользователя:
%AppData%\1C\1Cv8
%LocalAppData%\1C\1Cv8
Удалим папки с буквенно-цифровыми идентификаторами (хэш-каталоги баз).
- В режиме «Администрирование» (или через меню настроек пользователя) выполним удаление сохраненных настроек для данной формы из хранилища системных настроек.
Способ 3. Корректировка параметров высокого разрешения (DPI) в Windows
Рассмотрим порядок устранения проблемы на рабочих станциях с мониторами высокого разрешения:
- Найдем исполняемый файл
1cv8.exe в каталоге установки платформы (например, C:\Program Files\1cv8\8.3.X.XXXX\bin\) или ярлык запуска 1С.
- Нажмем правой кнопкой мыши и выберем «Свойства».
- Перейдем на вкладку «Совместимость» и нажмем кнопку «Изменить параметры высокого DPI».
- Установим флаг «Переопределите режим масштабирования высокого разрешения».
- В выпадающем списке «Масштабирование выполняется:» выберем значение «Приложение» (Application) и применим изменения.
Способ 4. Ограничение минимального размера формы в свойствах
Чтобы форма документа не сжималась пользователями до состояния исчезновения подвала, выполним программное или визуальное ограничение габаритов:
- В Конфигураторе откроем свойства корневого элемента формы.
- Проверим свойство «Способ изменения размера» — установим значение, не допускающее неконтролируемого сжатия элементов, либо снимем признак «Изменяет размер», если документу требуется строго фиксированная геометрия.
- В свойствах формы зададим явные значения для параметров «МинимальнаяШирина» и «МинимальнаяВысота», чтобы нижняя панель гарантированно помещалась в видимой области окна.