Рассмотрим распространенную и крайне неприятную техническую проблему, с которой часто сталкиваются как системные администраторы, так и пользователи при работе с решениями 1С:Предприятие через веб-клиент. Представим ситуацию: мы успешно опубликовали базу данных на веб-сервере, пользователи открывают отчеты (например, оборотно-сальдовую ведомость или анализ субконто), но при этом полностью пропадают кнопки сворачивания и разворачивания группировок. На месте привычных «плюсов» и «минусов» отображаются пустые квадраты, некликабельные области или значки «битых картинок». Пользоваться такими отчетами становится практически невозможно, так как нарушается вся интерактивность документов.
Выясним истинные причины этой неполадки и разберем подробные пошаговые инструкции по ее устранению. Мы проанализируем как наиболее быстрый и надежный метод — миграцию на веб-сервер Apache, так и сценарии глубокой отладки веб-сервера Microsoft IIS и настроек безопасности клиентских браузеров.
Проанализировав опыт практического решения данной проблемы, мы можем прийти к выводу, что самым простым и эффективным методом является отказ от IIS в пользу веб-сервера Apache. Службы IIS зачастую требуют избыточной ручной настройки безопасности и MIME-типов для работы со шрифтами и статикой, в то время как Apache готов к корректной отдаче ресурсов 1С практически сразу.
Выполним миграцию на Apache по шагам:
bin веб-сервера и выполним команду регистрации службы: httpd.exe -k install.httpd.exe -k start. Проверим доступность веб-сервера, открыв в браузере адрес localhost.default.vrd и внесет изменения в конфигурационный файл httpd.conf веб-сервера Apache.После проведения этих манипуляций попробуем заново зайти в веб-клиент и сформировать отчет. Как показывает опыт, графические элементы группировки начинают работать без каких-либо сбоев.
Если в силу инфраструктурных ограничений или политик безопасности вашей компании вы обязаны использовать исключительно Microsoft IIS, рассмотрим, как настроить его для корректной передачи графики веб-клиенту.
Одной из главных причин пропадания иконок группировки является то, что современные версии платформы 1С используют векторные веб-шрифты (форматы WOFF, WOFF2 и SVG) для отрисовки интерфейсных элементов. IIS по умолчанию блокирует отдачу файлов с неизвестными ему расширениями, возвращая клиенту ошибку 404.
Добавим необходимые типы MIME в конфигурацию IIS:
.woff — Тип MIME: font/woff.woff2 — Тип MIME: font/woff2.svg — Тип MIME: image/svg+xmliisreset.Альтернативным и более быстрым способом настройки типов MIME является прямое редактирование конфигурационного файла web.config, расположенного в физическом каталоге вашей публикации 1С. Мы можем открыть его в текстовом редакторе и добавить следующий блок конфигурации:
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=".woff" />
<mimeMap fileExtension=".woff" mimeType="font/woff" />
<remove fileExtension=".woff2" />
<mimeMap fileExtension=".woff2" mimeType="font/woff2" />
<remove fileExtension=".svg" />
<mimeMap fileExtension=".svg" mimeType="image/svg+xml" />
</staticContent>
</system.webServer>
</configuration>
Иногда при публикации базы данных Конфигуратором 1С обработчики для библиотеки расширения веб-сервера wsisapi.dll привязываются некорректно. Разберем, как исправить эту ситуацию:
wsisapi.dll. Рекомендуется создавать сопоставление на уровне всего сервера, чтобы исключить конфликты наследования политик.Проанализируем специфический баг маршрутизации IIS. Если ваш сервер опубликован во внешнюю сеть через роутер с изменением порта (например, внешний адрес базы http://domain.ru:8900/base пересылается роутером на внутренний порт 80 сервера IIS), механизм генерации динамических картинок в табличных документах 1С может сломаться. При этом вместо плюсов и минусов группировок пользователи увидят пустые рамки.
Решим эту проблему следующим обходным путем:
Очень часто виновником пропадания иконок группировки является сам браузер Internet Explorer, блокирующий загрузку внешних веб-шрифтов из-за избыточно жестких настроек безопасности.
Настроим свойства обозревателя на рабочих местах пользователей:
В крупных корпоративных сетях системные администраторы нередко активируют групповые политики безопасности Windows, которые полностью запрещают загрузку любых сторонних шрифтов в браузерах. Выясним, как отключить эту блокировку:
gpedit.msc через меню Win + R.gpupdate /force.Проделав эти шаги, мы полностью исключим влияние веб-сервера и политик безопасности Windows на отрисовку интерфейсных иконок и вернем полную интерактивность и удобство работы с отчетами в веб-клиенте 1С:Предприятие.