Почему не отображаются иконки группировок в отчетах 1С при работе через веб-клиент и как это исправить?

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

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

Выясним истинные причины этой неполадки и разберем подробные пошаговые инструкции по ее устранению. Мы проанализируем как наиболее быстрый и надежный метод — миграцию на веб-сервер Apache, так и сценарии глубокой отладки веб-сервера Microsoft IIS и настроек безопасности клиентских браузеров.

Решение 1. Переход на веб-сервер Apache 2.4 для стабильной работы веб-клиента

Проанализировав опыт практического решения данной проблемы, мы можем прийти к выводу, что самым простым и эффективным методом является отказ от IIS в пользу веб-сервера Apache. Службы IIS зачастую требуют избыточной ручной настройки безопасности и MIME-типов для работы со шрифтами и статикой, в то время как Apache готов к корректной отдаче ресурсов 1С практически сразу.

Выполним миграцию на Apache по шагам:

  1. Подготовим дистрибутив веб-сервера Apache 2.4. Крайне важно выбрать разрядность сборки (x86 или x64), строго соответствующую разрядности установленной на сервере платформы 1С:Предприятие.
  2. Установим веб-сервер в качестве системной службы. Для этого откроем командную строку с правами администратора, перейдем в каталог bin веб-сервера и выполним команду регистрации службы: httpd.exe -k install.
  3. Запустим службу Apache через оснастку Windows или с помощью команды httpd.exe -k start. Проверим доступность веб-сервера, открыв в браузере адрес localhost.
  4. Запустим Конфигуратор нашей информационной базы от имени администратора.
  5. Откроем окно публикации, перейдя по пути «Администрирование» — «Публикация на веб-сервере...».
  6. В списке веб-серверов выберем только что установленный Apache 2.4. Укажем понятное имя публикации и каталог для размещения файлов публикации.
  7. Убедимся, что установлены флажки для публикации веб-клиента и необходимых веб-сервисов, после чего нажмем кнопку «Опубликовать». Платформа 1С самостоятельно сгенерирует файл default.vrd и внесет изменения в конфигурационный файл httpd.conf веб-сервера Apache.
  8. Выполним перезапуск службы Apache для применения конфигурации.

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

Решение 2. Тонкая настройка веб-сервера IIS для устранения блокировок контента

Если в силу инфраструктурных ограничений или политик безопасности вашей компании вы обязаны использовать исключительно Microsoft IIS, рассмотрим, как настроить его для корректной передачи графики веб-клиенту.

Шаг 2.1. Ручная регистрация типов MIME для веб-шрифтов

Одной из главных причин пропадания иконок группировки является то, что современные версии платформы 1С используют векторные веб-шрифты (форматы WOFF, WOFF2 и SVG) для отрисовки интерфейсных элементов. IIS по умолчанию блокирует отдачу файлов с неизвестными ему расширениями, возвращая клиенту ошибку 404.

Добавим необходимые типы MIME в конфигурацию IIS:

  1. Запустим Диспетчер служб IIS.
  2. В левой панели выберем наш сайт или конкретное виртуальное приложение с публикацией базы 1С.
  3. В центральном окне найдем и откроем раздел «Типы MIME» (MIME Types).
  4. В панели действий справа нажмем кнопку «Добавить...».
  5. Поочередно внесем следующие сопоставления:
    • Расширение: .woff — Тип MIME: font/woff
    • Расширение: .woff2 — Тип MIME: font/woff2
    • Расширение: .svg — Тип MIME: image/svg+xml
  6. Сохраним настройки и перезапустим IIS командой iisreset.

Альтернативным и более быстрым способом настройки типов 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>

Шаг 2.2. Настройка сопоставления обработчиков и режима пула приложений

Иногда при публикации базы данных Конфигуратором 1С обработчики для библиотеки расширения веб-сервера wsisapi.dll привязываются некорректно. Разберем, как исправить эту ситуацию:

  1. В Диспетчере IIS перейдем в раздел «Сопоставление обработчиков» (Handler Mappings).
  2. Проверим наличие и активность сопоставления сценария для файла wsisapi.dll. Рекомендуется создавать сопоставление на уровне всего сервера, чтобы исключить конфликты наследования политик.
  3. Перейдем в раздел «Пулы приложений» (Application Pools).
  4. Выберем пул, назначенный нашему приложению 1С, и откроем его дополнительные параметры.
  5. Изменим режим управляемого конвейера (Managed Pipeline Mode) с «Интегрированного» на «Классический» (Classic). Это действие помогает устранить скрытые конфликты при обработке статического контента в старых версиях платформы 1С.

Шаг 2.3. Устранение бага с пробросом нестандартных портов на роутере

Проанализируем специфический баг маршрутизации IIS. Если ваш сервер опубликован во внешнюю сеть через роутер с изменением порта (например, внешний адрес базы http://domain.ru:8900/base пересылается роутером на внутренний порт 80 сервера IIS), механизм генерации динамических картинок в табличных документах 1С может сломаться. При этом вместо плюсов и минусов группировок пользователи увидят пустые рамки.

Решим эту проблему следующим обходным путем:

  1. Временно настроим на роутере прямое сопоставление портов «один к одному» (например, внешний порт 80 перенаправим на внутренний порт 80, или аналогично для HTTPS-порта 443).
  2. Выполним один успешный вход в веб-клиент 1С из внешней сети по стандартному порту. Дождемся полной загрузки отчета и отображения значков группировки.
  3. После успешной первичной инициализации интерфейса мы можем смело возвращать исходные настройки маршрутизации на роутере (с использованием нестандартных внешних портов). Все иконки продолт отображаться корректно, так как необходимые кэшированные ресурсы уже проинициализировались на стороне клиента.

Решение 3. Устранение блокировок на стороне клиента в Internet Explorer 11

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

Шаг 3.1. Разрешение загрузки шрифтов в свойствах браузера

Настроим свойства обозревателя на рабочих местах пользователей:

  1. Откроем Internet Explorer 11 и перейдем в меню «Свойства браузера» (вкладка «Безопасность»).
  2. Добавим адрес публикации нашей базы 1С в зону «Надежные сайты».
  3. Выделим зону «Надежные сайты» и нажмем кнопку «Другой...» для тонкой настройки параметров безопасности.
  4. Найдем в списке раздел «Загрузки» и активируем параметр «Загрузка шрифта», переведя его в состояние «Включить».
  5. Применим изменения и перезапустим браузер.

Шаг 3.2. Отключение групповой политики блокировки ненадежных шрифтов

В крупных корпоративных сетях системные администраторы нередко активируют групповые политики безопасности Windows, которые полностью запрещают загрузку любых сторонних шрифтов в браузерах. Выясним, как отключить эту блокировку:

  1. Откроем редактор локальной групповой политики, запустив команду gpedit.msc через меню Win + R.
  2. Перейдем в раздел: Конфигурация компьютера — Административные шаблоны — Система — ParametryMitigation (или Параметры защиты и работы в сети).
  3. Найдем параметр «Блокировка ненадежных шрифтов» (Block untrusted fonts).
  4. Переведем его значение в режим «Отключено» (Disabled) или «Не задано» (Not Configured).
  5. Выполним обновление групповых политик в командной строке с помощью утилиты gpupdate /force.

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

← На главную