Почему окна в 1С открываются в свернутом виде в левом верхнем углу и как это исправить

Системный администратор 1С v8.3 (Обычные формы)
← На главную

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

В этой статье мы подробно разберем причины возникновения этой ошибки и изучим все известные способы ее решения: от простой очистки кэша до тонкой настройки операционной системы.

Анализируем причину проблемы

Первым делом выясним, почему это происходит. Проблема не в самой базе данных и не в коде конкретного документа. Корень ошибки кроется в некорректном взаимодействии платформы 1С с механизмом масштабирования Windows (DPI). Когда в настройках экрана установлено значение, отличное от 100% (например, 125% или 150%), платформа может неверно рассчитать координаты окна при его открытии и сохранить эти ошибочные координаты в профиль пользователя. В результате при последующих открытиях окно «сжимается» до минимальных размеров.

Способ 1. Изменение масштабирования в настройках Windows

Как показывает практика и сообщения пользователей, это самый быстрый и действенный метод. Если на компьютере установлен масштаб текста 125%, 150% или 175%, 1С может вести себя непредсказуемо.

  1. Нажмем правой кнопкой мыши на рабочем столе и выберем пункт «Параметры экрана».
  2. Найдем раздел «Масштаб и разметка».
  3. Попробуем установить масштаб 100% (Рекомендуется). Если работа при таком масштабе некомфортна из-за мелкого текста, можно попробовать «хитрый» способ: установите нестандартное значение, например, 124% или 126% через дополнительные параметры масштабирования. Как ни странно, это часто помогает «обмануть» алгоритм расчета координат.
  4. После изменения настроек обязательно нужно перезагрузить компьютер или выйти из системы и зайти снова.

Способ 2. Настройка совместимости исполняемого файла

Если мы не хотим менять масштаб всей системы из-за одной программы, заставим Windows саму обрабатывать масштабирование для 1С. Рассмотрим этот процесс пошагово:

  1. Найдем путь к установленной платформе. Обычно это C:\Program Files (x86)\1cv8\номер_версии\bin\.
  2. Найдем файл 1cv8.exe (для толстого клиента) или 1cv8s.exe (для запускатора).
  3. Нажмем на файле правой кнопкой мыши и выберем «Свойства».
  4. Перейдем на вкладку «Совместимость».
  5. Нажмем кнопку «Изменить параметры высокого DPI».
  6. Установим галочку в пункте «Переопределите режим масштабирования высокого разрешения. Масштабирование выполняется:».
  7. В выпадающем списке выберем значение «Система» или «Система (расширенная)».
  8. Сохраним настройки и перезапустим 1С. Теперь Windows будет передавать программе координаты в стандартном виде, а затем сама растягивать картинку.

Способ 3. Очистка кэша и параметров запуска

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

Проанализируем содержимое папок %AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8. В них хранятся временные файлы. Самый надежный способ — удалить все папки с длинными буквенно-цифровыми названиями (идентификаторы баз). Также полезно добавить в дополнительные параметры запуска информационной базы строку:

/ClearCache

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

Способ 4. Программная очистка хранилища системных настроек

Если «схлопывание» происходит только у одного пользователя и только в конкретной базе, проблема может сидеть в ХранилищеСистемныхНастроек внутри самой БД. Мы можем программно удалить настройки положения окон. Для этого можно воспользоваться внешней обработкой или написать короткий фрагмент кода в консоли запросов/обработок:


Настройки = ХранилищеСистемныхНастроек.Выбрать();
Пока Настройки.Следующий() Цикл
    Если Найти(Настройки.КлючОбъекта, "ДанныеФорм") > 0 Или Найти(Настройки.КлючОбъекта, "НастройкиОкна") > 0 Тогда
        ХранилищеСистемныхНастроек.Удалить(Настройки.КлючОбъекта, Настройки.КлючНастроек, Настройки.Пользователь);
    КонецЕсли;
КонецЦикла;

Этот код найдет и удалит все сохраненные позиции окон для текущего пользователя, сбросив их к заводским настройкам.

Способ 5. Обновление платформы 1С

Проанализируем версию используемой платформы. Проблема с DPI была массовой в ветках 8.3.10 и 8.3.11. Начиная с версии 8.3.12, разработчики внедрили полноценную поддержку High DPI для обычных форм. Поэтому, если есть техническая возможность, рекомендуется обновить платформу до актуального релиза (например, 8.3.12.54 или выше). Даже если конфигурация старая (как БГУ 1.0), работа на более свежей платформе часто исправляет графические баги.

Способ 6. Работа через RDP (терминальный сервер)

В терминальном режиме проблема часто связана с тем, что настройки экрана транслируются с локального компьютера на сервер. Если ничего из вышеперечисленного не помогает, проанализируем профиль пользователя на сервере. В крайнем случае, как отмечают специалисты, помогает создание новой учетной записи пользователя в Windows (RDP), что полностью обнуляет все реестровые и файловые настройки интерфейса.

Подведем итог:

Для исправления «схлопнутых» окон в 1С наиболее эффективным является сочетание второго способа (настройка совместимости DPI в свойствах .exe) и четвертого способа (очистка настроек окон в базе). Это позволяет сохранить комфортный масштаб экрана для бухгалтера и при этом гарантирует, что формы 1С будут открываться в нормальном размере.

← На главную