Почему не отображаются кнопки в РМК при работе через веб-сервер в 1С:Розница?

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

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

Разберем причину возникновения проблемы

Первым делом выясним, почему интерфейс «ломается» именно при смене типа подключения. Проблема кроется в механизме доставки графических ресурсов. В современном интерфейсе «Такси» большинство иконок — это векторные изображения в формате .svg или специальные шрифты. Когда вы подключаетесь к базе напрямую по локальной сети (через файловый доступ), тонкий клиент берет эти ресурсы напрямую из файловой системы или кеша. При работе через веб-сервер (Apache или IIS), сервер выступает посредником. Если веб-сервер не настроен должным образом, он просто «не знает», как передать браузеру или тонкому клиенту файлы специфических форматов, и блокирует их передачу.

Шаг 1: Настройка MIME-типов на веб-сервере

Проанализируем ситуацию с точки зрения настроек серверного ПО. Это самая распространенная причина «квадратиков» вместо кнопок. Нам необходимо явно указать веб-серверу, какие типы данных он должен разрешать к передаче.

Если вы используете Internet Information Services (IIS):

  1. Откроем Диспетчер служб IIS.
  2. Выберем наш опубликованный сайт с базой 1С.
  3. В центральной части окна найдем раздел MIME-типы.
  4. Проверим наличие и, если их нет, добавим следующие расширения:
    • .svg — значение image/svg+xml
    • .woff — значение application/font-woff
    • .woff2 — значение font/woff2
  5. Перезапустим веб-сервер.

Если вы используете Apache:

Нам потребуется отредактировать конфигурационный файл httpd.conf. Найдем секцию IfModule mime_module и убедимся, что там прописаны соответствующие типы. Если их нет, добавим строки:


AddType image/svg+xml .svg
AddType application/font-woff .woff
AddType font/woff2 .woff2

После внесения изменений обязательно выполним перезапуск службы Apache.

Шаг 2: Проверка привязки настроек РМК к рабочему месту

Рассмотрим еще один важный аспект работы 1С:Розница. Настройки интерфейса кнопок (их состав, цвет, расположение) жестко привязаны к объекту Справочник.РабочиеМеста. Идентификация рабочего места в 1С происходит по сочетанию имени компьютера и пути к базе данных.

Проанализируем ситуацию: когда вы сменили прямое подключение (например, \\Server\Base) на веб-адрес (http://server/base), программа может воспринять это как вход с совершенно нового рабочего места. В результате старые настройки кнопок «отваливаются», и программа применяет пустой шаблон по умолчанию.

Выполним следующие действия для исправления:

  1. Зайдем в базу под пользователем с правами администратора.
  2. Перейдем в раздел Администрирование — Продажи — Настройки РМК.
  3. Откроем текущую настройку, которая должна использоваться на кассах.
  4. Проверим список Рабочие места в нижней части формы. Скорее всего, там нет записи, соответствующей новому способу подключения.
  5. На кассовом компьютере в режиме РМК нажмем «Настройка» (если это возможно) или проверим через Параметры, какое имя рабочего места присвоила система.
  6. Перевыберем в настройках РМК актуальные раскладки для Нижней панели и Правой панели.

Шаг 3: Очистка локального кеша и проверка браузера

Иногда, даже после настройки веб-сервера, «квадратики» остаются из-за того, что тонкий клиент или браузер запомнили «битый» ответ сервера. Выясним, как полностью обновить данные.

Для тонкого клиента 1С необходимо удалить папки кеша. Они находятся по путям:

Важно: удаляйте только папки с длинными буквенно-цифровыми названиями (GUID), не трогайте файлы настроек списка баз.

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

Шаг 4: Аппаратное ускорение и настройки отрисовки

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

Если кнопки видны, но отрисовываются некорректно или со смещением, попробуем отключить аппаратное ускорение в настройках браузера (например, в Chrome это находится в разделе «Система»). Также в самой 1С можно попробовать изменить масштаб интерфейса (кнопка «Сервис и настройки» — «Изменить масштаб»), что иногда инициирует перерисовку графических элементов.

Шаг 5: Права доступа к папке публикации

Проанализируем права доступа. Веб-сервер работает от имени специального пользователя (например, IUSR на Windows). Если при публикации базы 1С файлы графических ресурсов были извлечены в папку публикации, но у пользователя веб-сервера нет прав на чтение этой папки, ресурсы не будут отданы клиенту.

Проверим, что на папку, куда вы опубликовали vrd-файл, даны права «Чтение» для группы Пользователи или конкретно для учетной записи, под которой запущена служба веб-сервера.

Заключение

Совместными усилиями мы разобрали основные причины исчезновения кнопок. В 90% случаев проблема решается добавлением MIME-типов для .svg и .woff на стороне сервера или перевыбором настроек в Справочнике "Настройки РМК". После выполнения этих шагов интерфейс должен вернуться в штатный режим, сохранив при этом преимущество в скорости работы через веб-протокол.

← На главную