Переход на работу через веб-сервер в 1С:Розница 2.2 часто является вынужденной и оправданной мерой, особенно когда локальная сеть не обеспечивает достаточной скорости для комфортной работы кассиров. Однако при таком переходе пользователи нередко сталкиваются с неприятным визуальным эффектом: вместо привычных иконок на кнопках в Рабочем месте кассира (РМК) отображаются пустые квадраты или кнопки исчезают вовсе. Рассмотрим подробно, почему это происходит и как восстановить работоспособность интерфейса.
Первым делом выясним, почему интерфейс «ломается» именно при смене типа подключения. Проблема кроется в механизме доставки графических ресурсов. В современном интерфейсе «Такси» большинство иконок — это векторные изображения в формате .svg или специальные шрифты. Когда вы подключаетесь к базе напрямую по локальной сети (через файловый доступ), тонкий клиент берет эти ресурсы напрямую из файловой системы или кеша. При работе через веб-сервер (Apache или IIS), сервер выступает посредником. Если веб-сервер не настроен должным образом, он просто «не знает», как передать браузеру или тонкому клиенту файлы специфических форматов, и блокирует их передачу.
Проанализируем ситуацию с точки зрения настроек серверного ПО. Это самая распространенная причина «квадратиков» вместо кнопок. Нам необходимо явно указать веб-серверу, какие типы данных он должен разрешать к передаче.
Если вы используете Internet Information Services (IIS):
.svg — значение image/svg+xml.woff — значение application/font-woff.woff2 — значение font/woff2Если вы используете Apache:
Нам потребуется отредактировать конфигурационный файл httpd.conf. Найдем секцию IfModule mime_module и убедимся, что там прописаны соответствующие типы. Если их нет, добавим строки:
AddType image/svg+xml .svg
AddType application/font-woff .woff
AddType font/woff2 .woff2
После внесения изменений обязательно выполним перезапуск службы Apache.
Рассмотрим еще один важный аспект работы 1С:Розница. Настройки интерфейса кнопок (их состав, цвет, расположение) жестко привязаны к объекту Справочник.РабочиеМеста. Идентификация рабочего места в 1С происходит по сочетанию имени компьютера и пути к базе данных.
Проанализируем ситуацию: когда вы сменили прямое подключение (например, \\Server\Base) на веб-адрес (http://server/base), программа может воспринять это как вход с совершенно нового рабочего места. В результате старые настройки кнопок «отваливаются», и программа применяет пустой шаблон по умолчанию.
Выполним следующие действия для исправления:
Параметры, какое имя рабочего места присвоила система.Иногда, даже после настройки веб-сервера, «квадратики» остаются из-за того, что тонкий клиент или браузер запомнили «битый» ответ сервера. Выясним, как полностью обновить данные.
Для тонкого клиента 1С необходимо удалить папки кеша. Они находятся по путям:
%USERPROFILE%\AppData\Local\1C\1Cv8%USERPROFILE%\AppData\Roaming\1C\1Cv8Важно: удаляйте только папки с длинными буквенно-цифровыми названиями (GUID), не трогайте файлы настроек списка баз.
Если работа ведется через браузер, попробуем запустить сессию в режиме Инкогнито. Если в инкогнито кнопки отображаются корректно — значит, нужно полностью очистить историю и кеш браузера (особенно файлы изображений и шрифтов).
Посмотрим на проблему с точки зрения графической подсистемы. В некоторых релизах платформы 8.3 наблюдались проблемы с рендерингом иконок в веб-клиенте, если включено аппаратное ускорение графики.
Если кнопки видны, но отрисовываются некорректно или со смещением, попробуем отключить аппаратное ускорение в настройках браузера (например, в Chrome это находится в разделе «Система»). Также в самой 1С можно попробовать изменить масштаб интерфейса (кнопка «Сервис и настройки» — «Изменить масштаб»), что иногда инициирует перерисовку графических элементов.
Проанализируем права доступа. Веб-сервер работает от имени специального пользователя (например, IUSR на Windows). Если при публикации базы 1С файлы графических ресурсов были извлечены в папку публикации, но у пользователя веб-сервера нет прав на чтение этой папки, ресурсы не будут отданы клиенту.
Проверим, что на папку, куда вы опубликовали vrd-файл, даны права «Чтение» для группы Пользователи или конкретно для учетной записи, под которой запущена служба веб-сервера.
Совместными усилиями мы разобрали основные причины исчезновения кнопок. В 90% случаев проблема решается добавлением MIME-типов для .svg и .woff на стороне сервера или перевыбором настроек в Справочнике "Настройки РМК". После выполнения этих шагов интерфейс должен вернуться в штатный режим, сохранив при этом преимущество в скорости работы через веб-протокол.