Почему в веб-клиенте 1С отображается ограниченный список шрифтов?

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

При разработке и эксплуатации информационных систем на платформе 1С:Предприятие часто возникают различия в поведении интерфейса между тонким клиентом и веб-клиентом. Одной из частых проблем, с которой сталкиваются разработчики и пользователи, является сокращенный список доступных шрифтов в поле Форматированный документ при работе через браузер (Chrome, Firefox и другие). Давайте разберем, почему это происходит и можно ли на это повлиять.

Архитектурные различия между клиентами 1С

Для понимания сути проблемы, давайте проанализируем фундаментальные отличия в способах запуска платформы:

  1. Тонкий клиент — это полноценное исполняемое приложение, установленное непосредственно в операционной системе пользователя. Благодаря этому, программа имеет прямой доступ к ресурсам системы, включая реестр шрифтов Windows или системные директории шрифтов Linux. Поэтому в выпадающем списке мы видим все гарнитуры, установленные на локальном компьютере.
  2. Веб-клиент — работает внутри браузера. Браузеры по своей природе являются средой с жесткими ограничениями безопасности (так называемая «песочница»). Чтобы обеспечить кроссплатформенность и защитить систему пользователя, браузер ограничивает доступ веб-сайтов (и веб-приложений, включая 1С) к файловой системе и локальным шрифтам.

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

Можно ли изменить этот список?

На текущий момент в платформе 1С:Предприятие нет штатных настроек, позволяющих принудительно расширить список шрифтов для веб-клиента. Это связано с тем, что:

Что можно предпринять в текущей ситуации?

Если для ваших бизнес-задач критически важно использование специфического оформления или расширенного набора шрифтов, рассмотрим альтернативные подходы:

  1. Использование тонкого клиента: Это самое простое и надежное решение. Если пользователям необходимо регулярно работать с документами, где требуется специфическое форматирование, стоит перевести их на работу через тонкий клиент 1С. Это обеспечит доступ ко всему спектру установленных в ОС шрифтов.
  2. Переход на внешние инструменты: В случае, если работа ведется в веб-клиенте и отказаться от него невозможно, рассмотрите возможность использования внешних HTML-редакторов. Вы можете реализовать интеграцию с такими компонентами, как CKEditor или TinyMCE, через использование поля HTML-документ на управляемой форме. Это потребует написания кода для взаимодействия с DOM-структурой через Метод ВыполнитьJavaScript.
  3. Отказ от избыточного форматирования: Проанализируйте, действительно ли необходим такой широкий выбор шрифтов. Часто проблема решается стандартизацией документов, при которой достаточно стандартного набора гарнитур, поддерживаемого браузерами по умолчанию.

Резюме

Мы выяснили, что отсутствие полного списка шрифтов в веб-клиенте 1С — это не ошибка настройки и не дефект платформы, а ограничение безопасности, продиктованное технологией работы веб-браузеров. Прямое вмешательство в этот процесс невозможно. Поэтому рекомендуем проектировать интерфейсы в 1С с учетом того, что веб-клиент является более ограниченной средой, чем тонкий клиент. Если вам необходим полноценный редактор текста — используйте тонкий клиент или специализированные веб-компоненты, интегрированные в форму 1С через HTML-документ.

← На главную