Как увеличить размер шрифта в меню и панели разделов интерфейса «Такси»?

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

Проблема мелкого шрифта в интерфейсе «Такси» является одной из самых актуальных для пользователей современных конфигураций 1С, таких как Бухгалтерия предприятия 3.0. Особенность этого интерфейса заключается в том, что он проектировался как жестко заданный стандарт, где разработчики ограничили возможность произвольного изменения шрифтов отдельных элементов (например, панели разделов) через обычные стили конфигурации. Ситуация осложняется, когда работа происходит в терминальном режиме через RDP на устаревших операционных системах, таких как Windows Server 2008 R2, которые плохо справляются с современными требованиями к масштабированию (DPI).

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

Метод 1: Системное исправление масштабирования в RDP-сессии

Одной из главных причин «мелкого шрифта» при работе через удаленный рабочий стол является отсутствие поддержки динамического масштабирования в старых версиях протокола RDP. Если сервер работает под управлением Windows Server 2008 R2, по умолчанию он не позволяет пользователю менять масштаб (DPI) внутри сессии так, как это делается на локальном компьютере.

Проанализируем шаги для исправления этой ситуации:

  1. Установка обновления KB2726399: Рассмотрим установку специального исправления от Microsoft. Это обновление добавляет возможность менять масштаб текста в терминальной сессии. Важно учитывать архитектуру процессора: для большинства серверов потребуется файл с префиксом x64, а не ia64.
  2. Проверка прав администратора: Учтем, что для внесения этих изменений потребуются права системного администратора. После установки обновления в настройках экрана внутри RDP-сессии появится возможность выбрать масштаб 125% или 150%.
  3. Настройка на стороне клиента: Если обновление на сервере не помогает, проанализируем настройки локального подключения. В параметрах ярлыка RDP (вкладка «Экран») следует убедиться, что используется актуальная версия протокола, поддерживающая передачу настроек DPI от клиента к серверу.

Метод 2: Программное управление масштабом форм

Если нам необходимо изменить масштаб интерфейса программно для конкретного пользователя или всей системы, мы можем воспользоваться встроенными механизмами платформы 1С. Начиная с версии 8.3, в платформе появилось управление настройками клиентского приложения через объект НастройкиКлиентскогоПриложения.

Разберем пример кода, который можно разместить в модуле управляемого приложения. Это позволит принудительно задать вариант масштаба при запуске системы. Нам потребуются процедуры ПередНачаломРаботыСистемы и вспомогательный метод для сохранения настроек.

Рассмотрим реализацию:


// В модуле управляемого приложения
Процедура ПередНачаломРаботыСистемы(Отказ)
    // Создаем объект настроек
    НКП = Новый НастройкиКлиентскогоПриложения;
    
    // Устанавливаем масштаб. Вариант "Обычный" часто дает более крупные элементы,
    // чем "Компактный", который используется для экономии места.
    НКП.ВариантМасштабаФормКлиентскогоПриложения = ВариантМасштабаФормКлиентскогоПриложения.Обычный;
    
    // Сохраняем настройки в системное хранилище
    СохранитьНастройкиМасштаба(НКП);
КонецПроцедуры

Процедура СохранитьНастройкиМасштаба(Настройки) Экспорт
    // Прямая запись в хранилище системных настроек для текущего пользователя
    ХранилищеСистемныхНастроек.Сохранить("Общее/НастройкиКлиентскогоПриложения", "", Настройки);    
КонецПроцедуры

Этот код гарантирует, что при входе пользователя система применит стандартный (крупный) масштаб интерфейса. Обратите внимание, что объект ВариантМасштабаФормКлиентскогоПриложения имеет два основных значения: Компактный и Обычный. Для увеличения визуальных элементов нам всегда нужен Обычный.

Метод 3: Локальное масштабирование через «манифесты» и свойства приложения

Если администратор сервера против установки патчей, мы можем применить хитрость на локальном компьютере пользователя. Выясним, как заставить систему масштабировать окно 1С силами самой Windows.

Посмотрим на алгоритм действий:

  1. На локальном компьютере найдем исполняемый файл 1cv8c.exe (тонкий клиент).
  2. Нажмем правую кнопку мыши и перейдем в «Свойства», затем на вкладку «Совместимость».
  3. Выберем пункт «Изменить параметры высокого DPI».
  4. В открывшемся окне установим галочку «Переопределите режим масштабирования высокого разрешения» и в выпадающем списке выберем «Система» (System).

В результате этих действий Windows сама растянет интерфейс 1С до нужного размера. Шрифт станет значительно крупнее, хотя может появиться небольшая размытость текста (так называемое «мыло»). Однако для бухгалтеров с мониторами высокого разрешения это часто является единственным комфортным способом работы.

Метод 4: Использование встроенного масштабирования платформы (8.3.14+)

Проанализируем современные возможности платформы. Начиная с версии 8.3.14, разработчики 1С добавили долгожданную функцию общего масштабирования. Теперь пользователю не нужно лезть в конфигуратор или настройки Windows.

Разберем, как это работает:

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

Метод 5: Работа через веб-клиент и браузер

Если работа через RDP не позволяет добиться нужного качества картинки, рассмотрим альтернативу — публикацию базы на веб-сервере (например, Apache или IIS).

Выясним преимущества этого метода:

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

Резюме

Мы рассмотрели несколько путей решения проблемы. Выбор зависит от ваших полномочий и версии платформы:

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

← На главную