При разработке и эксплуатации информационных систем на платформе 1С:Предприятие часто возникают различия в поведении интерфейса между тонким клиентом и веб-клиентом. Одной из частых проблем, с которой сталкиваются разработчики и пользователи, является сокращенный список доступных шрифтов в поле Форматированный документ при работе через браузер (Chrome, Firefox и другие). Давайте разберем, почему это происходит и можно ли на это повлиять.
Для понимания сути проблемы, давайте проанализируем фундаментальные отличия в способах запуска платформы:
Именно из-за этих архитектурных особенностей веб-клиент 1С не «видит» шрифты, установленные в вашей операционной системе. Список доступных шрифтов в Форматированном документе при работе в браузере жестко ограничен платформой до набора так называемых «безопасных» веб-шрифтов, которые гарантированно корректно отображаются в любом современном браузере.
На текущий момент в платформе 1С:Предприятие нет штатных настроек, позволяющих принудительно расширить список шрифтов для веб-клиента. Это связано с тем, что:
Форматированный документ использует стандартные технологии HTML5 и JavaScript (ContentEditable). Разработчики платформы 1С сознательно ограничили выбор шрифтов, чтобы документ, созданный одним пользователем, корректно отображался у других пользователей, независимо от их браузера или операционной системы.Если для ваших бизнес-задач критически важно использование специфического оформления или расширенного набора шрифтов, рассмотрим альтернативные подходы:
CKEditor или TinyMCE, через использование поля HTML-документ на управляемой форме. Это потребует написания кода для взаимодействия с DOM-структурой через Метод ВыполнитьJavaScript.Мы выяснили, что отсутствие полного списка шрифтов в веб-клиенте 1С — это не ошибка настройки и не дефект платформы, а ограничение безопасности, продиктованное технологией работы веб-браузеров. Прямое вмешательство в этот процесс невозможно. Поэтому рекомендуем проектировать интерфейсы в 1С с учетом того, что веб-клиент является более ограниченной средой, чем тонкий клиент. Если вам необходим полноценный редактор текста — используйте тонкий клиент или специализированные веб-компоненты, интегрированные в форму 1С через HTML-документ.