Многие пользователи и администраторы сталкиваются с неприятной особенностью интерфейса «Такси» в современных конфигурациях 1С:Предприятие (включая 1С:Бухгалтерию 3.0). Если стандартные документы, справочники и отчеты можно легко увеличить с помощью встроенного ползунка масштабирования, то системные панели — в частности, панель разделов, панель открытых окон и меню функций — остаются неизменно мелкими. Это доставляет серьезный дискомфорт пользователям с ослабленным зрением или тем, кто работает на мониторах с высоким разрешением (Full HD, 2K, 4K).
В этой статье мы подробно разберем, почему стандартные инструменты 1С не позволяют решить эту задачу, раскроем «секретный» метод бывшего администратора по увеличению шрифта панели разделов, выясним причину сброса этих настроек при каждом обновлении платформы и предоставим готовые инструменты для автоматизации процесса.
Давайте проанализируем, как работает встроенный механизм изменения масштаба в платформе 1С:Предприятие 8.3. Начиная с версии 8.3.10, разработчики добавили удобную команду «Изменить масштаб» (доступную через главное меню «Сервис и настройки» или по нажатию Ctrl + колесико мыши).
Однако этот механизм имеет жесткое ограничение: он работает исключительно на уровне управляемых форм. При изменении масштаба платформа динамически пересчитывает координаты, размеры элементов управления, таблиц и шрифтов внутри открытого окна документа или отчета. При этом внешняя графическая оболочка (главное окно программы) остается нетронутой.
К глобальным системным элементам, которые не подлежат стандартному масштабированию 1С, относятся:
Попытки разработчиков и пользователей изменить размер шрифта через стили конфигурации часто ни к чему не приводят, поскольку конфигурация является типовой и находится на поддержке, а редактирование системных шрифтов платформы напрямую не предусмотрено интерфейсом программы.
Поскольку сама платформа 1С не предоставляет инструментов для выборочного увеличения панели разделов, для решения этой задачи используются возможности совместимости операционной системы Windows.
Суть метода заключается в принудительном переопределении режима масштабирования высокой четкости (High DPI Scaling) для исполняемых файлов платформы. По умолчанию платформа 1С является DPI-совместимым приложением (DPI-aware). Она сообщает операционной системе: «Я умею сама работать с высоким разрешением экрана, не нужно меня масштабировать методами Windows». ОС верит этому и отрисовывает системные шрифты панелей в режиме один-в-один, что на мелкопиксельных мониторах превращает текст в нечитаемый мелкий шрифт.
Если принудительно заставить операционную систему взять масштабирование 1С под свой контроль, Windows начнет воспринимать ее как старое приложение, не умеющее работать с High DPI. В результате операционная система аппаратно растянет абсолютно весь интерфейс программы (включая рамки, меню, тексты и ту самую панель разделов) в соответствии с глобальным масштабом экрана Windows (например, 125% или 150%).
Выясним причину, по которой масштаб возвращается к исходному мелкому состоянию сразу после установки очередного релиза платформы. Это связано со спецификой хранения файлов 1С в операционной системе.
В отличие от большинства программ, которые при обновлении перезаписывают свои файлы в одной и той же директории (например, в папке C:\Program Files\App), технологическая платформа 1С:Предприятие устанавливает каждую новую версию в изолированную персональную папку. Имена этих папок содержат полный номер релиза платформы. Например:
C:\Program Files\1cv8\8.3.22.1709\bin\1cv8c.exeC:\Program Files\1cv8\8.3.24.1100\bin\1cv8c.exeОперационная система Windows хранит параметры совместимости и переопределения DPI в системном реестре. При этом записи жестко привязываются к абсолютному пути конкретного исполняемого файла.
Когда вы устанавливаете новую версию платформы, ярлык запуска 1С (или стартер 1cestart.exe) начинает вызывать новый файл 1cv8c.exe из каталога свежей версии. Для операционной системы этот файл является абсолютно новым и неизвестным объектом. Записи совместимости в реестре по-прежнему указывают на старый путь предыдущей платформы, а для нового файла применяются настройки по умолчанию. Из-за этого шрифт панели разделов мгновенно уменьшается.
Рассмотрим, как быстро вернуть увеличенный шрифт панели разделов вручную сразу после очередного обновления платформы.
Шаг 1. Определение пути к текущему активному файлу платформы
Запустите вашу базу 1С:Бухгалтерия 3.0. Откройте Диспетчер задач Windows (сочетание клавиш Ctrl + Shift + Esc). В списке процессов найдите запущенную 1С (процесс будет называться 1cv8c.exe или 1cv8.exe). Кликните по нему правой кнопкой мыши и выберите пункт «Открыть расположение файла». Проводник Windows сразу откроет нужную вам активную папку bin актуальной платформы.
Шаг 2. Настройка параметров совместимости DPI
1cv8c.exe) или толстого клиента (1cv8.exe);Чтобы системному администратору не приходилось после каждого обновления платформы заходить на компьютеры пользователей и вручную изменять свойства исполняемых файлов, этот процесс можно автоматизировать.
Все параметры совместимости приложений в Windows записываются в системный реестр по следующим путям:
Для текущего активного пользователя компьютера:
HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Для всех пользователей данного компьютера (требуются права администратора):
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Чтобы принудительно задать режим масштабирования «Система» для исполняемого файла, в этих ветках необходимо создать строковый параметр (REG_SZ), где именем параметра будет выступать полный путь к файлу платформы, а значением — специальный флаг совместимости.
Разберем пример готового REG-файла. Достаточно создать текстовый файл с расширением .reg, прописать в него актуальный путь к новой платформе и запустить на выполнение:
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Program Files\\1cv8\\8.3.24.1100\\bin\\1cv8c.exe"="~ GDIDPISCALING DPIUNAWARE"
Обратите внимание на использование двойного обратного слэша \\ в путях реестра. Параметр ~ GDIDPISCALING DPIUNAWARE сообщает операционной системе о необходимости использовать улучшенное масштабирование GDI (режим «Система (расширенная)»), что позволяет сделать шрифты панели разделов крупными и одновременно четкими, без эффекта «мыла» и сильного размытия.
Для продвинутых администраторов отличным решением станет использование скрипта PowerShell. Напишем сценарий, который будет автоматически находить самую последнюю установленную версию платформы 1С в папке по умолчанию и прописывать для нее нужные ключи масштабирования в реестр:
# Указываем путь к каталогу установки платформы 1С
$1cPath = "C:\Program Files\1cv8"
# Получаем список всех папок версий и выбираем самую свежую
$latestVersion = Get-ChildItem -Path $1cPath -Directory |
Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } |
Sort-Object Name -Descending |
Select-Object -First 1
if ($latestVersion) {
$exePath = Join-Path $1cPath $latestVersion.Name "bin\1cv8c.exe"
$registryPath = "HKCU:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"
# Записываем параметры масштабирования в реестр текущего пользователя
New-ItemProperty -Path $registryPath -Name $exePath -Value "~ GDIDPISCALING DPIUNAWARE" -PropertyType String -Force | Out-Null
Write-Host "Масштабирование успешно настроено для версии: $($latestVersion.Name)"
} else {
Write-Warning "Установленные версии платформы 1С не найдены."
}
Этот скрипт можно добавить в автозагрузку пользователей через групповые политики (GPO) или настроить его запуск в качестве завершающего этапа при развертывании новых версий платформы. Это навсегда решит проблему слетающих масштабов у конечных клиентов.
Проанализируем другие доступные варианты увеличения интерфейса, если по каким-то причинам вы не хотите или не имеете возможности вносить изменения в свойства запускаемых файлов Windows.
Вариант 1. Использование веб-клиента в интернет-браузере
Если опубликовать базу 1С:Бухгалтерия 3.0 на веб-сервере (под управлением IIS или Apache), пользователи смогут работать с программой через обычный интернет-браузер (Google Chrome, Яндекс.Браузер, Microsoft Edge).
В отличие от тонкого клиента 1С, современные интернет-браузеры обладают превосходными встроенными алгоритмами масштабирования веб-страниц. При нажатии сочетания клавиш Ctrl + + браузер пропорционально увеличивает абсолютно все элементы страницы, включая шрифты и иконки панели разделов, сохраняя при этом идеальную четкость текста без какого-либо размытия.
Вариант 2. Настройки масштабирования в терминальных сессиях (RemoteApp / RDP)
Если ваши пользователи работают с 1С через удаленные рабочие столы или RemoteApp, масштабирование может настраиваться на стороне RDP-клиента. В свойствах подключения к удаленному рабочему столу на стороне локального ПК пользователя можно настроить трансляцию DPI-параметров, либо использовать специальные параметры конфигурационного файла подключения .rdp, такие как smart sizing:i:1.
Подводя итог, можно сказать, что решение проблемы мелкого шрифта панели разделов в 1С лежит на стыке администрирования платформы и операционной системы. Выберите наиболее удобный для вас вариант — ручную правку свойств файлов, автоматизацию через PowerShell или переход на веб-клиент — и обеспечьте пользователям комфортную и продуктивную работу в программе.