К статье
Практический материал

Разработка и Конфигурация · 11 мин

WebKit в 1С: что это такое и как с ним работать

WebKit в 1С — это браузерный движок для поля HTML-документа. Разбираем, где он применяется, как включить, типичные ошибки и ограничения при работе.

Запрос «webkit что это 1с» обычно возникает у пользователей и разработчиков в двух ситуациях: при открытии формы с HTML-содержимым появляется ошибка или пустое окно, либо в настройках конфигурации встречается упоминание WebKit и непонятно, что это за компонент. Речь идёт о браузерном движке, который платформа 1С:Предприятие использует для отображения HTML-контента внутри форм.

WebKit — это открытый движок рендеринга веб-страниц, лежащий в основе браузеров Safari и ранних версий Chrome. В 1С он применяется как встроенный браузер для элемента формы «Поле HTML-документа»: именно через него отображаются отчёты в виде HTML, справка, карты, диаграммы, почтовые сообщения и веб-интерфейсы, встроенные в прикладные решения.

Понимание того, какой движок используется и как им управлять, важно потому, что от этого зависят внешний вид HTML-элементов, поддержка современных стандартов (CSS3, JavaScript) и даже работоспособность отдельных функций конфигурации. Ниже разобраны назначение WebKit в 1С, способы переключения движков, типичные проблемы и их решения.

Что такое WebKit и зачем он в 1С

WebKit — это программный движок, который преобразует HTML-разметку, стили CSS и скрипты JavaScript в видимую веб-страницу. Платформа 1С:Предприятие 8.3 включает его как альтернативу движку Internet Explorer (который исторически использовался для полей HTML-документа в Windows). Внедрение WebKit стало необходимостью: IE перестал развиваться, не поддерживает современные стандарты и создаёт проблемы с отображением актуального контента.

Для пользователя это означает следующее: если конфигурация показывает в форме HTML-страницу — например, панель информации, карту проезда, отчёт с интерактивными элементами или письмо во встроенной почте — за её отрисовку отвечает именно WebKit. От корректной работы движка зависит, увидите вы страницу нормально или получите пустое поле, искажённую вёрстку или ошибку скрипта.

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

Где WebKit встречается в типовых конфигурациях

Чаще всего пользователь сталкивается с WebKit, даже не подозревая об этом. Типичные места встречи:

  • стартовая страница и информационные панели на рабочем столе конфигурации;
  • встроенная справка и обучающие материалы, оформленные как HTML;
  • отчёты и печатные формы, выводимые в формате HTML;
  • работа с электронной почтой — отображение HTML-писем;
  • карты, схемы проезда, интеграции с веб-сервисами внутри форм;
  • обмен с сайтами, онлайн-кассами, сервисами ЭДО, где в форму встроен веб-интерфейс.

Если в любом из этих мест содержимое не отображается, отображается «криво» или выдаёт ошибку скрипта — первое, что стоит проверить, это какой движок используется и корректно ли он работает в данной среде.

WebKit или Internet Explorer: в чём разница

Платформа 1С умеет работать с двумя движками для полей HTML-документа. Выбор между ними влияет на совместимость и поведение контента.

ПараметрWebKitInternet Explorer
Поддержка современных стандартов (HTML5, CSS3)ДаОграниченная
Зависимость от установленного IE в системеНетДа
Работа в Linux и macOSДаНет
Совместимость со старым кодом под IEМожет ломать устаревшую вёрсткуСохраняет старое поведение
Перспективы поддержкиАктивно используется платформойСчитается устаревшим вариантом

Для новых разработок и актуальных версий конфигураций рекомендуется WebKit. Режим Internet Explorer имеет смысл оставлять только если конкретный HTML-контент написан под старые особенности IE и ломается в WebKit — и даже тогда правильнее переработать контент, а не фиксировать устаревший движок.

Какой движок выбрать

WebKit

Подходит для всех современных задач: корректно отображает актуальные стандарты, работает на всех поддерживаемых ОС. Ограничение — старый HTML-код под IE может отображаться иначе.

Internet Explorer

Оправдан только для устаревшего контента, написанного строго под IE. Не работает вне Windows и зависит от версии IE в системе.

Как включить и проверить WebKit

Выбор движка задаётся на уровне конфигурации или конкретного поля формы. Разработчик может установить режим в свойствах конфигурации (параметр, отвечающий за использование WebKit в полях HTML-документа) либо управлять им программно через свойства элемента формы.

Для проверки того, какой движок фактически используется, достаточно вывести в поле HTML-документа простую тестовую страницу с определением агента браузера через JavaScript (свойство navigator.userAgent). Если в строке присутствует упоминание WebKit — движок активен.

Порядок проверки движка
  1. 1
    Откройте форму, где отображается HTML-контент, или создайте тестовую обработку с полем HTML-документа.
  2. 2
    Выведите в поле страницу со скриптом, показывающим navigator.userAgent.
  3. 3
    Убедитесь, что в строке агента есть упоминание WebKit — значит, используется современный движок.
  4. 4
    Если видны признаки IE, проверьте настройки конфигурации и свойства элемента формы, при необходимости переключите режим.
  5. 5
    Повторно откройте форму и убедитесь, что контент отображается корректно.

При программном управлении следует учитывать: изменение режима движка может потребовать переоткрытия формы, а в некоторых случаях — перезапуска сеанса, чтобы компонент браузера был пересоздан.

Типичные проблемы и их решения

Самая частая жалоба — пустое поле вместо HTML-страницы. Причины бывают разными: заблокированные скрипты, некорректный HTML-код, проблемы с правами доступа к системным компонентам или устаревшая версия платформы. Начинать диагностику стоит с обновления платформы до актуального релиза — многие ошибки WebKit-компонента исправляются именно обновлениями.

Вторая типичная ситуация — контент отображается, но «ломается» вёрстка или не работают скрипты. Здесь важно помнить: WebKit в 1С — это не полноценный браузер, а встроенный компонент с ограничениями. Не все возможности современных браузеров доступны, часть API может отсутствовать или вести себя иначе. Если страница разрабатывалась и тестировалась в Chrome, это не гарантирует идентичного поведения внутри формы 1С.

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

Типичные ошибки
01
Тестирование HTML только в обычном браузере — поведение во встроенном компоненте 1С отличается, проверять нужно внутри формы.
02
Принудительный откат на движок IE вместо исправления HTML-кода — накапливает технический долг и не работает вне Windows.
03
Игнорирование обновлений платформы — многие сбои WebKit устранены в свежих релизах.
04
Использование внешних скриптов без учёта прокси и сертификатов — контент не загружается у части пользователей.

Ограничения и безопасность

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

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

Когда WebKit не нужен: альтернативы

Не каждая задача отображения информации требует HTML-поля. Часто целесообразнее использовать штатные средства платформы: табличный документ для отчётов и печатных форм, декорации и элементы форм для информационных панелей, диаграммы для визуализации данных. Эти механизмы не зависят от браузерного движка, работают быстрее и предсказуемее.

WebKit оправдан, когда нужен именно веб-контент: интерактивные карты, сложная вёрстка, интеграция с веб-сервисами, отображение HTML-писем. В остальных случаях переусложнение через HTML только добавляет точек отказа.

Маршрут решения

Как выбрать действие

HTML-контент в форме не отображается или показывает ошибкиОбновите платформу до актуального релиза и проверьте, какой движок используется
Вёрстка написана под старый Internet ExplorerПереработайте HTML под современные стандарты и используйте WebKit
Нужен полноценный веб-интерфейс со сложной логикойОткрывайте страницу во внешнем браузере, а не в поле HTML-документа
Нужно просто показать структурированные данные или отчётИспользуйте табличный документ или штатные элементы формы вместо HTML

Часто задаваемые вопросы

Нужно ли отдельно устанавливать WebKit для 1С?

Нет. Движок входит в состав платформы 1С:Предприятие и подключается автоматически, когда форма использует поле HTML-документа в режиме WebKit. Отдельная установка или скачивание не требуются — достаточно актуальной версии платформы.

Почему HTML-страница выглядит в 1С иначе, чем в браузере?

Встроенный компонент WebKit в 1С имеет ограничения по сравнению с полноценными браузерами и может использовать версию движка, отличную от установленного у вас Chrome или Safari. Проверять вёрстку нужно непосредственно внутри формы 1С, а не только во внешнем браузере.

Что делать, если поле HTML-документа показывает пустое окно?

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

Можно ли заставить 1С использовать Internet Explorer вместо WebKit?

Да, режим движка задаётся в настройках конфигурации или свойствах элемента формы. Однако это оправдано только для устаревшего контента, написанного под IE, и работает лишь в Windows. Долгосрочно правильнее адаптировать HTML под современные стандарты.

Безопасно ли отображать HTML-письма и внешние данные через WebKit в 1С?

При соблюдении мер предосторожности — да. Контент из недоверенных источников следует очищать от потенциально опасных скриптов перед выводом, не отключать антивирусную защиту и не ослаблять сетевую фильтрацию ради отображения страниц.

Работает ли WebKit в 1С на Linux и macOS?

Да, это одно из ключевых преимуществ WebKit перед движком Internet Explorer, который доступен только в Windows. Именно поэтому для кроссплатформенных решений используется WebKit.

Итог

Что важно запомнить

WebKit в 1С — встроенный браузерный движок для полей HTML-документа, заменяющий устаревший Internet Explorer. Он входит в состав платформы, поддерживает современные стандарты и работает на всех ОС. Большинство проблем решаются обновлением платформы, проверкой HTML-кода и сетевых настроек, а не установкой дополнительных компонентов.