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

Администрирование · 11 мин

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

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

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

WebKit — это открытый браузерный движок, который отвечает за отображение веб-страниц: разбор HTML, применение CSS-стилей и выполнение JavaScript. Он лежит в основе браузера Safari и долгое время использовался в Chrome (позже Google создала ответвление Blink). В контексте 1С WebKit применяется как встроенный механизм рендеринга веб-содержимого внутри приложений платформы.

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

Что такое WebKit простыми словами

WebKit — это программная библиотека, которая превращает код веб-страницы (HTML, CSS, JavaScript) в то, что пользователь видит на экране. Любой браузер содержит такой движок: у Firefox это Gecko, у современных Chrome и Edge — Blink, у Safari — WebKit.

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

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

Где WebKit используется в платформе 1С

Платформа 1С:Предприятие задействует браузерный движок в нескольких сценариях. Знание этих точек помогает быстрее локализовать источник проблем.

  • Поле HTML-документа — элемент формы, который отображает веб-страницы, сформированные программно или загруженные из интернета. Типичный пример: встроенная карта, отчёт в HTML-формате, просмотр писем.
  • Поле форматированного документа — редактор форматированного текста (как в «1С:Документооборот» или при ведении заметок) внутри использует механизмы HTML-рендеринга.
  • Веб-клиент — при работе через браузер платформа формирует интерфейс средствами HTML и JavaScript; здесь уже работает движок самого браузера пользователя.
  • Мобильная платформа — на iOS отображение HTML-полей выполняется через системный WebKit, который Apple предоставляет всем приложениям.
  • Электронная почта и новостные ленты — встроенные почтовые клиенты конфигураций показывают HTML-письма через движок рендеринга.

Зачем разработчику 1С понимать устройство HTML-полей

Разработчик, который выводит HTML в поле документа, должен учитывать ограничения движка. Код, отлично работающий в современном браузере, может отображаться некорректно внутри формы 1С, если движок старой версии не поддерживает нужные возможности CSS или JavaScript.

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

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

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

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

СимптомВероятная причинаЧто проверить
HTML-поле пустое или белоеСкрипт завершился с ошибкой или заблокированИсточник HTML, настройки безопасности, версию платформы
Страница отображается без стилейДвижок не поддерживает используемый CSSУпростить стили, обновить платформу
Ошибка при открытии формы с HTML-полемНекорректный HTML или конфликт компонентов ОСЖурнал регистрации, технологический журнал
На одном ПК работает, на другом нетРазные версии платформы или ОССверить версии платформы и обновления системы
Медленная отрисовка сложных страницТяжёлые скрипты и большие DOM-структурыОптимизировать HTML, убрать лишние скрипты

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

Ошибка только на одном ПКЛокальная проблема окружения

Версию платформы, обновления ОС, наличие системных библиотек

Ошибка у всех пользователейПроблема в коде или данных

Источник HTML, журнал регистрации, изменения в обновлении конфигурации

Проблема после обновления платформыИзменилось поведение движка

Описание изменений в новой версии платформы, режим совместимости

Как диагностировать и устранить сбои

Диагностику удобно вести от простого к сложному, фиксируя результат каждого шага. Это позволяет не пропустить банальную причину и не тратить время на глубокий анализ там, где достаточно обновления.

Порядок действий
  1. 1
    Воспроизведите ошибку и зафиксируйте точный текст сообщения и момент его появления
  2. 2
    Проверьте, повторяется ли проблема на другом компьютере и под другим пользователем
  3. 3
    Посмотрите журнал регистрации на предмет ошибок в момент открытия формы
  4. 4
    Сверьте версии платформы на проблемном и рабочем местах
  5. 5
    На Linux проверьте наличие пакетов WebKitGTK в системе
  6. 6
    Если HTML формируется программно, откройте тот же код в обычном браузере и сравните результат
  7. 7
    При необходимости включите технологический журнал для детального анализа

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

Контрольные точки

Как проверить результат

Открытие формы с HTML-полем
Норма

Форма открывается, содержимое отображается без ошибок

Тревожный признак

Белое поле, сообщение об ошибке скрипта или падение клиента

Отображение стилей
Норма

Шрифты, цвета и отступы соответствуют задуманному

Тревожный признак

Текст без форматирования, съехавшая вёрстка

Работа скриптов в документе
Норма

Интерактивные элементы реагируют на действия

Тревожный признак

Кнопки и ссылки внутри HTML не отвечают

Ограничения и частые ошибки

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

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

Типичные ошибки
01
Использование современных CSS и JavaScript в HTML-полях без проверки совместимости — вёрстка разваливается на части рабочих мест
02
Попытка лечить ошибки веб-клиента обновлением платформы, когда проблема в устаревшем браузере пользователя
03
Загрузка внешних скриптов в HTML-поле — сбои при недоступности интернета и риски безопасности
04
Игнорирование журнала регистрации — причина ошибки часто записана там с точным указанием объекта
Маршрут решения

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

HTML-поле показывает простой отчёт или справкуОставьте решение на встроенном движке, используйте базовые HTML и CSS
Нужен сложный интерактивный интерфейсОткрывайте страницу во внешнем браузере через запуск приложения или гиперссылку
Ошибка только на Linux-станцияхПроверьте установку системных пакетов WebKitGTK и зависимостей
Проблема в веб-клиентеОбновите браузер пользователя и проверьте настройки публикации на веб-сервере

Практические рекомендации

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

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

Если одна и та же форма с HTML-полем ведёт себя по-разному на Windows и Linux, это почти всегда различие движков, а не ошибка конфигурации. Тестируйте такие формы на всех операционных системах, которые реально используются в организации.
ПЗ
Практическое замечание
Итог

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

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

Частые вопросы

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

Нет. На Windows необходимые компоненты поставляются с платформой или берутся из операционной системы. На Linux может потребоваться установка системных пакетов WebKitGTK — они ставятся штатным пакетным менеджером дистрибутива.

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

Встроенный движок платформы обычно поддерживает меньший набор веб-стандартов, чем актуальные браузеры. Современные свойства CSS и новые возможности JavaScript могут игнорироваться, из-за чего вёрстка упрощается или «разваливается».

Безопасно ли отображать HTML из внешних источников в 1С?

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

Что делать, если после обновления платформы перестали открываться формы с HTML-полями?

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

Связан ли WebKit с работой веб-клиента 1С?

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