Огромные иконки в 1С: где на самом деле прячется размер значков
Содержание
Значки в 1С крупные почти всегда из-за масштаба Windows: при 125–150% платформа рисует иконки, кнопки и шрифты пропорционально крупнее. Самый быстрый способ уменьшить значки в 1С — вернуть масштаб экрана к 100% (Параметры → Система → Дисплей → Масштаб) или переключить панель разделов в режим «только текст».
Если масштаб Windows трогать нельзя (ноутбук с маленьким экраном 4K, остальные программы станут мелкими), остаются настройки самой программы, режим DPI для файла 1cv8.exe и, для разработчика, свойства форм. Ниже каждый способ с условиями, когда он сработает, а когда нет.
Почему значки в 1С крупные: три источника размера
Размер иконки на экране складывается из трёх вещей. Пока не понятно, какая из них «раздувает» картинку, крутить настройки бесполезно.
- 🖥️ Масштаб Windows (DPI). 100% — это 96 точек на дюйм. При 150% Windows просит программы рисовать всё в полтора раза крупнее. Платформа 8.3 актуальных версий это поддерживает и честно увеличивает значки.
- 📐 Как Windows масштабирует саму программу. Если приложение не умеет работать с высоким DPI, система растягивает его картинку как фотографию. Признак — значки и текст не просто большие, а размытые.
- 🧩 Настройки интерфейса 1С. Панель разделов слева в «Такси» по умолчанию показывает крупные картинки с подписями. Это не баг, а такой дизайн.
Проверка за минуту:
- Откройте
Параметры → Система → Дисплейи посмотрите строку «Масштаб». - Посмотрите на текст в 1С вблизи. Чёткий — масштабирует платформа. Мыльный — масштабирует Windows.
- Сравните с другой программой, например с Проводником. Если там всё нормального размера, а в 1С нет — дело в настройках 1С или режиме совместимости.
Уменьшаем значки в 1С через интерфейс программы
Этот способ ничего не ломает и работает у любого пользователя без прав администратора. Касается он прежде всего самой заметной части — панели разделов.
Панель разделов: только текст
В интерфейсе «Такси» у панели разделов есть варианты отображения: картинка и текст, только картинка, только текст. Режим «только текст» убирает крупные значки полностью, разделы остаются в виде списка подписей.
- Откройте
Главное меню → Вид → Настройка панели разделов(главное меню — кнопка с тремя полосками в левом верхнем углу). - В поле отображения выберите «Текст».
- Нажмите
ОК— панель перестроится сразу.
Если такого пункта в меню «Вид» нет, щёлкните правой кнопкой по самой панели разделов: команда настройки есть и в контекстном меню.
Перенос панели разделов наверх
Вертикальная панель слева занимает много места и выводит значки крупно. Горизонтальная сверху выглядит компактнее.
Главное меню → Вид → Настройка панелей.- Перетащите мышью блок «Панель разделов» в верхнюю зону схемы окна.
- Нажмите
ОК.
Там же можно убрать лишние панели — избранного, истории, открытых окон. Окно станет просторнее, и крупные значки перестанут мешать.
Настройки панелей хранятся для каждого пользователя в каждой базе отдельно. Если у вас три базы, повторите настройку в каждой.
Таблицы и списки внутри форм
Кнопки в командной панели формы и значки в строках списка пользователь не уменьшит: их размер задаёт масштаб Windows и конфигурация. Через Ещё → Изменить форму можно скрыть ненужные кнопки и колонки, и форма станет свободнее, но сами пиктограммы останутся прежнего размера.
Режим DPI для 1cv8.exe: когда значки размытые
Если картинка в 1С мутная, Windows масштабирует окно программы сама, растягивая его. Это бывает со старыми релизами платформы и при работе на двух мониторах с разным масштабом. Решение — указать Windows, кто отвечает за масштаб.
Настройка через свойства файла
- Найдите папку платформы. Обычно это
C:\Program Files\1cv8\<номер версии>\bin\. Для 32-разрядной платформы на 64-разрядной Windows —C:\Program Files (x86)\1cv8\.... - Щёлкните правой кнопкой по
1cv8.exe(толстый клиент и конфигуратор) →Свойства → Совместимость. - Нажмите
Изменить параметры высокого DPI. - Отметьте «Переопределите режим масштабирования высокого разрешения».
- В списке «Масштабирование выполняется» выберите вариант и нажмите
ОК. - Повторите для
1cv8c.exe— это тонкий клиент, через него работает большинство пользователей. - Закройте 1С полностью и запустите заново.
Что дают варианты:
| Вариант | Что происходит | Когда выбирать |
|---|---|---|
| Приложение | Windows не растягивает окно, 1С рисует себя сама | Значки размытые и крупные; цель — чёткость и меньший размер |
| Система | Windows растягивает окно как картинку | Почти никогда: значки станут ещё мутнее |
| Система (расширенная) | Растягивание с более чётким текстом | Если «Приложение» дало слишком мелкие элементы |
Для старой платформы, которая не умеет работать с высоким DPI, режим «Приложение» делает значки маленькими и чёткими: окно рисуется в «родных» пикселях, без растягивания. На актуальной платформе 8.3 разница будет незаметна — она и так масштабирует себя сама. Тогда помогает только масштаб Windows или настройки интерфейса.
Каждое обновление платформы ставится в новую папку с новым номером версии. Настройка совместимости привязана к пути файла, поэтому после обновления её придётся повторить. Ниже — скрипт, который делает это для всех установленных версий сразу.
Правка реестра Windows для тонкого клиента
Галочки на вкладке «Совместимость» Windows записывает в реестр текущего пользователя. Зная это место, настройку можно раздавать скриптом или через групповые политики.
Ключ: HKEY_CURRENT_USER\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers
Имя параметра — полный путь к exe-файлу, тип — строковый (REG_SZ), значение — флаг режима:
| Значение | Режим на вкладке «Совместимость» |
|---|---|
~ HIGHDPIAWARE | Приложение |
~ DPIUNAWARE | Система |
~ GDIDPISCALING DPIUNAWARE | Система (расширенная) |
Пример для одной версии тонкого клиента (номер версии подставьте свой):
reg add "HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers" /v "C:\Program Files\1cv8\8.3.24.1548\bin\1cv8c.exe" /t REG_SZ /d "~ HIGHDPIAWARE" /f
Если для файла уже заданы другие флаги совместимости (например, запуск от администратора), они хранятся в той же строке. Команда выше их перезапишет — сначала посмотрите текущее значение в regedit.
Ветка HKEY_LOCAL_MACHINE с тем же путём задаёт режим для всех пользователей компьютера. Для правки нужны права администратора, а пользовательская настройка в HKCU имеет приоритет.
Перед правкой реестра экспортируйте ветку Layers в файл: правой кнопкой по разделу → «Экспортировать». Откат тогда займёт один двойной щелчок.
Конфигуратор: размер значков на уровне формы и конфигурации
Этот раздел для тех, кто дорабатывает конфигурацию. Пользователю такие настройки недоступны, а в типовой конфигурации на поддержке их лучше делать в расширении, а не в основной конфигурации.
Отображение кнопок
У кнопки формы есть свойство «Отображение»: картинка, текст, картинка и текст, авто. Если команд много, а значки на кнопках не нужны, вариант «Текст» убирает их. Вариант «Картинка» наоборот делает панель короче, оставляя одни пиктограммы без подписей.
Масштаб формы
У управляемой формы в 8.3 есть свойства «Масштаб» и «Вариант масштаба». Компактный вариант уменьшает отступы и высоту строк, и форма вмещает больше данных на экране. Масштаб в процентах уменьшает всё содержимое формы, включая значки.
Порядок для типовой конфигурации:
- В конфигураторе создайте расширение:
Конфигурация → Расширения конфигурации → Добавить. - Заимствуйте нужную форму (контекстное меню формы в основной конфигурации → «Добавить в расширение»).
- В палитре свойств заимствованной формы измените «Вариант масштаба» или «Масштаб».
- Обновите конфигурацию базы данных расширения и перезапустите клиент.
Перед изменениями в рабочей базе сделайте резервную копию и согласуйте доработку с тем, кто сопровождает конфигурацию. Неудачное расширение может мешать обновлениям типовой.
Картинки самой конфигурации
Значки разделов — это картинки подсистем. Разработчик может заменить их на другие, но размер на экране всё равно определяет платформа и DPI. Подложить «маленькую» картинку вместо стандартной — не способ уменьшить значок: платформа растянет её до своего размера, и получится мыло.
Внешние инструменты и скрипты
Готовых «уменьшителей значков для 1С» нет, и скачивать подобное из случайных источников не стоит. Вместо них работают штатные средства Windows и короткие скрипты.
Скрипт PowerShell для всех версий платформы
Скрипт прописывает режим DPI для всех найденных 1cv8.exe и 1cv8c.exe текущего пользователя. Удобно запускать после каждого обновления платформы или при входе в систему.
$key = 'HKCU:\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers'
$flag = '~ HIGHDPIAWARE'
if (-not (Test-Path $key)) { New-Item -Path $key -Force | Out-Null }
$roots = @('C:\Program Files\1cv8', 'C:\Program Files (x86)\1cv8')
foreach ($root in $roots) {
if (Test-Path $root) {
Get-ChildItem -Path $root -Recurse -Include '1cv8.exe', '1cv8c.exe' -ErrorAction SilentlyContinue |
ForEach-Object {
New-ItemProperty -Path $key -Name $_.FullName -Value $flag -PropertyType String -Force | Out-Null
Write-Output "Настроено: $($_.FullName)"
}
}
}
Сохраните код в файл dpi-1c.ps1 и запустите из PowerShell. Если политика выполнения скриптов запрещает запуск, администратор может разрешить его для конкретного файла или выполнить код вручную.
Удалённый рабочий стол (RDP)
На терминальном сервере значки определяет масштаб удалённой сессии. Обычно он наследуется от масштаба вашего компьютера.
- 🖥️ В клиенте
mstscна вкладке «Экран» уменьшите масштаб удалённого рабочего стола, если такая настройка есть в вашей версии клиента. - 🔍 Если окно подключения растянуто, в системном меню окна (щелчок по значку в заголовке) проверьте пункт «Масштаб».
- ⚙️ Значение масштаба на самом сервере обычно ни на что не влияет: сессия берёт его у клиента.
Веб-клиент
В браузере всё проще. Ctrl + - уменьшает страницу вместе со значками, Ctrl + 0 возвращает 100%. Браузер запоминает масштаб для адреса публикации, повторять не нужно.
Если масштаб Windows не хочется трогать: другие решения
Бывает, что уменьшение значков в 1С неизбежно бьёт по остальной работе. Тогда стоит выиграть место иначе.
- 📏 Разрешение экрана. Проверьте, что в
Параметры → Система → Дисплейстоит рекомендуемое разрешение. При заниженном разрешении крупно выглядит всё, и масштаб тут ни при чём. - 🔢 Промежуточный масштаб. Вместо 150% задайте 125%. Через «Дополнительные параметры масштабирования» можно указать своё значение, например 115%. После этого Windows попросит выйти из системы.
- 🖥️ Второй монитор. У каждого монитора свой масштаб. Перенесите 1С на монитор со 100%, а остальное оставьте на 150%. Если при переносе значки «плывут», поможет режим DPI из раздела выше.
- 🗂️ Меньше панелей. Уберите панели истории и избранного, если ими не пользуетесь: высвободится больше места, чем при уменьшении значков.
- 🪟 Отдельные окна. Если форм открыто много, переключите их отображение на отдельные окна в параметрах клиента — каждая форма займёт свой кусок экрана.
На ноутбуках 13–14 дюймов с экраном 1920×1080 масштаб 100% мелковат для глаз, а 150% слишком крупный для 1С. 125% — разумный компромисс.
Чего не делать, когда уменьшаете значки
Несколько приёмов кажутся логичными, но вредят.
- ❌ Ставить режим «Система» в надежде на мелкие значки. Он только растягивает окно, и всё становится ещё размытее.
- ❌ Менять настройки в профиле не того пользователя. Режим DPI в
HKCUдействует только для учётной записи, под которой его задали. На терминальном сервере у каждого пользователя он свой. - ❌ Править формы прямо в типовой конфигурации на поддержке. Снятие с поддержки усложняет каждое обновление. Используйте расширение.
- ❌ Удалять папку настроек пользователя ради «сброса интерфейса». Слетят не только панели, но и настройки отчётов и списков. Если нужно вернуть интерфейс
к исходному виду, сделайте это в
Главное меню → Вид → Настройка панелейкнопкой возврата стандартных настроек. - ❌ Забыть о тонком клиенте. Настроили режим DPI для
1cv8.exe, а пользователь запускает базу через1cv8c.exe— эффекта не будет.