Проблема мелкого шрифта в интерфейсе «Такси» является одной из самых актуальных для пользователей современных конфигураций 1С, таких как Бухгалтерия предприятия 3.0. Особенность этого интерфейса заключается в том, что он проектировался как жестко заданный стандарт, где разработчики ограничили возможность произвольного изменения шрифтов отдельных элементов (например, панели разделов) через обычные стили конфигурации. Ситуация осложняется, когда работа происходит в терминальном режиме через RDP на устаревших операционных системах, таких как Windows Server 2008 R2, которые плохо справляются с современными требованиями к масштабированию (DPI).
В данной статье мы подробно разберем все доступные методы решения этой задачи: от программного изменения настроек клиента до системных манипуляций на уровне сервера и локальных машин.
Одной из главных причин «мелкого шрифта» при работе через удаленный рабочий стол является отсутствие поддержки динамического масштабирования в старых версиях протокола RDP. Если сервер работает под управлением Windows Server 2008 R2, по умолчанию он не позволяет пользователю менять масштаб (DPI) внутри сессии так, как это делается на локальном компьютере.
Проанализируем шаги для исправления этой ситуации:
x64, а не ia64.Если нам необходимо изменить масштаб интерфейса программно для конкретного пользователя или всей системы, мы можем воспользоваться встроенными механизмами платформы 1С. Начиная с версии 8.3, в платформе появилось управление настройками клиентского приложения через объект НастройкиКлиентскогоПриложения.
Разберем пример кода, который можно разместить в модуле управляемого приложения. Это позволит принудительно задать вариант масштаба при запуске системы. Нам потребуются процедуры ПередНачаломРаботыСистемы и вспомогательный метод для сохранения настроек.
Рассмотрим реализацию:
// В модуле управляемого приложения
Процедура ПередНачаломРаботыСистемы(Отказ)
// Создаем объект настроек
НКП = Новый НастройкиКлиентскогоПриложения;
// Устанавливаем масштаб. Вариант "Обычный" часто дает более крупные элементы,
// чем "Компактный", который используется для экономии места.
НКП.ВариантМасштабаФормКлиентскогоПриложения = ВариантМасштабаФормКлиентскогоПриложения.Обычный;
// Сохраняем настройки в системное хранилище
СохранитьНастройкиМасштаба(НКП);
КонецПроцедуры
Процедура СохранитьНастройкиМасштаба(Настройки) Экспорт
// Прямая запись в хранилище системных настроек для текущего пользователя
ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "", Настройки);
КонецПроцедуры
Этот код гарантирует, что при входе пользователя система применит стандартный (крупный) масштаб интерфейса. Обратите внимание, что объект ВариантМасштабаФормКлиентскогоПриложения имеет два основных значения: Компактный и Обычный. Для увеличения визуальных элементов нам всегда нужен Обычный.
Если администратор сервера против установки патчей, мы можем применить хитрость на локальном компьютере пользователя. Выясним, как заставить систему масштабировать окно 1С силами самой Windows.
Посмотрим на алгоритм действий:
1cv8c.exe (тонкий клиент).В результате этих действий Windows сама растянет интерфейс 1С до нужного размера. Шрифт станет значительно крупнее, хотя может появиться небольшая размытость текста (так называемое «мыло»). Однако для бухгалтеров с мониторами высокого разрешения это часто является единственным комфортным способом работы.
Проанализируем современные возможности платформы. Начиная с версии 8.3.14, разработчики 1С добавили долгожданную функцию общего масштабирования. Теперь пользователю не нужно лезть в конфигуратор или настройки Windows.
Разберем, как это работает:
В главном меню (кнопка с изображением «стрелочки вниз» или «сервиса») нужно выбрать пункт «Изменить масштаб». Появится ползунок, который позволяет мгновенно увеличить весь интерфейс, включая панель разделов, заголовки и списки. Это самый правильный и штатный способ, если ваша версия платформы позволяет его использовать.
Если работа через RDP не позволяет добиться нужного качества картинки, рассмотрим альтернативу — публикацию базы на веб-сервере (например, Apache или IIS).
Выясним преимущества этого метода:
Ctrl + Колесо мыши.Важный нюанс: при работе через веб-клиент могут быть ограничения при работе с локальными файлами и внешним оборудованием (сканеры штрих-кодов, кассы), что потребует установки расширения для работы с файловой системой.
Мы рассмотрели несколько путей решения проблемы. Выбор зависит от ваших полномочий и версии платформы:
KB2726399 на сервер 2008 R2.НастройкиКлиентскогоПриложения в коде.Используя эти методы, вы сможете обеспечить комфортную работу пользователям даже в условиях ограничений интерфейса «Такси».