Почему пропали кнопки «ОК», «Записать» и «Печать» на форме документа в 1С и как их вернуть?

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

При переходе на новые релизы технологической платформы 1С:Предприятие 8.3 пользователи и разработчики конфигураций на обычных формах (например, «Бухгалтерия предприятия 2.0», «Управление производственным предприятием 1.3», «Комплексная автоматизация 1.1») нередко сталкиваются с визуальными дефектами. Одной из распространенных проблем является внезапное исчезновение нижней командной панели с кнопками «ОК», «Записать», «Закрыть» или служебных надписей (таких как «Автор», «Ответственный»), хотя в Конфигураторе все элементы по-прежнему присутствуют на форме.

Проанализируем причины подобного поведения платформы и разберем по шагам действенные способы восстановления отображения элементов формы.

Причины сбоя отображения элементов обычных форм

Выясним причину, из-за которой визуальные компоненты перестают отрисовываться в режиме «1С:Предприятие»:

  1. Некорректная работа механизма автоматических привязок (Auto-anchoring). Начиная с платформы 8.3, расчет координат и размеров элементов интерфейса обычного приложения при включенном режиме совместимости может давать сбой. При автоматическом расчете высоты формы нижняя панель либо схлопывается в нулевую высоту, либо смещается за пределы видимой границы окна.
  2. Проблемы масштабирования экрана (DPI). При использовании системного масштабирования ОС Windows более 100% (например, 125% или 150%) расчет пиксельных координат элементов обычных форм ломается, и крайние элементы выталкиваются за пределы формы.
  3. Повреждение пользовательского кэша настроек геометрии. Платформа сохраняет пользовательские размеры и координаты форм в системном хранилище. При обновлении конфигурации или платформы старая разметка вступает в конфликт с новым кодом отрисовки.

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

Самый быстрый способ вернуть пропавшие элементы, если сбился механизм автоматического выравнивания, — принудительно пересчитать привязки в Конфигураторе.

  1. Откроем проблемную конфигурацию в режиме «Конфигуратор» и найдем форму документа.
  2. Выделим нижнюю командную панель или блок с невидимыми кнопками и надписями.
  3. Сдвинем элемент мышью или клавишами со стрелками на 1 пиксель в любую сторону, а затем вернем на место (это инициирует внутренний пересчет координат формы).
  4. Для надежного закрепления выделим панель с кнопками и нажмем комбинацию клавиш Ctrl + Alt + R для вызова окна «Установка привязок границ».
  5. Переключим тип привязки с автоматического на ручной: зафиксируем нижнюю и верхнюю границы командной панели строго к нижней границе формы с фиксированным смещением.
  6. Сохраним изменения в форме и обновим конфигурацию базы данных по клавише F7.

Способ 2. Очистка пользовательских настроек и кэша форм

Если в Конфигураторе форма отображается корректно, а у конкретного пользователя кнопки по-прежнему не видны, разберем порядок очистки сохраненного положения окна:

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

    %AppData%\1C\1Cv8

    %LocalAppData%\1C\1Cv8

    Удалим папки с буквенно-цифровыми идентификаторами (хэш-каталоги баз).
  3. В режиме «Администрирование» (или через меню настроек пользователя) выполним удаление сохраненных настроек для данной формы из хранилища системных настроек.

Способ 3. Корректировка параметров высокого разрешения (DPI) в Windows

Рассмотрим порядок устранения проблемы на рабочих станциях с мониторами высокого разрешения:

  1. Найдем исполняемый файл 1cv8.exe в каталоге установки платформы (например, C:\Program Files\1cv8\8.3.X.XXXX\bin\) или ярлык запуска 1С.
  2. Нажмем правой кнопкой мыши и выберем «Свойства».
  3. Перейдем на вкладку «Совместимость» и нажмем кнопку «Изменить параметры высокого DPI».
  4. Установим флаг «Переопределите режим масштабирования высокого разрешения».
  5. В выпадающем списке «Масштабирование выполняется:» выберем значение «Приложение» (Application) и применим изменения.

Способ 4. Ограничение минимального размера формы в свойствах

Чтобы форма документа не сжималась пользователями до состояния исчезновения подвала, выполним программное или визуальное ограничение габаритов:

  1. В Конфигураторе откроем свойства корневого элемента формы.
  2. Проверим свойство «Способ изменения размера» — установим значение, не допускающее неконтролируемого сжатия элементов, либо снимем признак «Изменяет размер», если документу требуется строго фиксированная геометрия.
  3. В свойствах формы зададим явные значения для параметров «МинимальнаяШирина» и «МинимальнаяВысота», чтобы нижняя панель гарантированно помещалась в видимой области окна.
← На главную