Работа в 1С через браузер: устройство веб-клиента, публикация базы и ограничения

· 10 мин

Содержание

Веб-клиент 1С — это режим работы с информационной базой прямо в браузере, без установки платформы на компьютер пользователя. Базу публикуют на веб-сервере (IIS или Apache) через Конфигуратор: Администрирование → Публикация на веб-сервере. После этого пользователь открывает адрес вида http://server/buh/ в Chrome, Firefox, Edge или Safari и работает в обычном интерфейсе «Такси».

Нужен веб-клиент там, где ставить 1С на каждое рабочее место неудобно или нельзя: удалённые сотрудники, ноутбуки на macOS, чужие компьютеры, планшеты. Работает он только с управляемым приложением — то есть с современными конфигурациями вроде БП 3.0, ЗУП 3.1, УТ 11. Обычные формы в браузере не открываются.

Как устроен веб-клиент изнутри

Схема из трёх звеньев: браузер, веб-сервер с модулем расширения 1С и сама информационная база.

  1. 🌐 Браузер загружает клиентское приложение. Весь клиентский код конфигурации выполняется в браузере — платформа переводит его в JavaScript.
  2. 🖥 Веб-сервер принимает HTTP-запросы. На нём работает модуль расширения веб-сервера 1С (для Apache 2.4 это wsap24.dll в Windows и wsap24.so в Linux, для IIS — ISAPI-расширение). Модуль запускает серверную часть платформы.
  3. 🗄 База: файловая (папка с 1Cv8.1CD) или клиент-серверная (кластер серверов 1С плюс СУБД). В клиент-серверном варианте модуль веб-сервера обращается к кластеру как обычный клиент.

Связь между браузером и веб-сервером идёт по HTTP или HTTPS. Отдельных портов 1С на компьютере пользователя открывать не нужно — только 80 или 443 на веб-сервере.

Настройки публикации хранятся в файле default.vrd в каталоге публикации. В нём строка подключения к базе (File="D:\Bases\Buh"; или Srvr="srv1c";Ref="buh";) и флаги, какие сервисы опубликованы.

Через ту же публикацию можно подключать и тонкий клиент. Он тоже умеет работать по HTTP, но интерфейс у него быстрее, чем в браузере. Это удобный вариант для удалённых сотрудников, которым можно поставить платформу.

Чем веб-клиент отличается от толстого и тонкого клиента

У платформы 8.3 три клиентских приложения. Разница — где выполняется код и что нужно установить.

ПараметрТолстый клиентТонкий клиентВеб-клиент
Установка на ПКПолная платформаПлатформа (тонкий клиент)Не нужна, только браузер
Обычные формыДаНетНет
Управляемые формыДаДаДа
ПодключениеФайловая база или сервер 1СФайл, сервер 1С, веб-серверТолько веб-сервер
КонфигураторЕстьНетНет
Работа с локальными файламиПолнаяПолнаяЧерез расширение браузера
Внешние компоненты, COMДаДаОграниченно, COM нет
Скорость интерфейсаВысокаяВысокаяНиже, зависит от браузера
ОС пользователяWindows, Linux, macOSWindows, Linux, macOSЛюбая с поддерживаемым браузером

Главное практическое отличие толстого клиента — он нужен для конфигураций на обычных формах (старые УПП, КА 1.1, УТ 10.3) и для Конфигуратора. В режиме «1С:Предприятие» с файловой базой толстый клиент выполняет серверный код у себя.

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

Какой клиент выбрать для сотрудника?

Публикация базы на веб-сервере: пошагово

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

Шаг 1. Установите модули расширения веб-сервера

При установке платформы 1С на сервере включите компонент «Модули расширения веб-сервера». Если платформа уже стоит, запустите установщик той же версии ещё раз и выберите «Изменить».

Версия модуля должна совпадать с версией платформы сервера 1С. Модуль от 8.3.23 к серверу 8.3.25 не подключится.

Шаг 2. Включите IIS с нужными компонентами

В Диспетчер серверов → Добавить роли и компоненты добавьте роль «Веб-сервер (IIS)». В её составе отметьте:

  • ✅ «Расширения ISAPI»;
  • ✅ «Фильтры ISAPI»;
  • ✅ «Проверка подлинности Windows» — если планируете вход по учётке домена;
  • ✅ «Консоль управления IIS».

Без расширений ISAPI публикация пройдёт, но браузер получит ошибку 404 или 500.

Шаг 3. Опубликуйте базу из Конфигуратора

  1. Запустите Конфигуратор от имени администратора (правый клик по ярлыку). Без этого 1С не сможет записать настройки в IIS.
  2. Откройте базу и выберите Администрирование → Публикация на веб-сервере.
  3. В поле «Имя» укажите короткое латинское имя без пробелов, например buh. Оно станет частью адреса.
  4. Веб-сервер — «Internet Information Services». Каталог — по умолчанию папка внутри C:\inetpub\wwwroot\.
  5. Оставьте отмеченной публикацию доступа для клиентских приложений. Флажки веб-сервисов и HTTP-сервисов ставьте, только если они нужны (обмен, мобильные приложения).
  6. Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.

Перезапуск IIS обрывает сеансы всех уже опубликованных баз на этом сервере. Публикуйте новую базу вне рабочего времени или предупредите пользователей.

Шаг 4. Выдайте права на папки

Это шаг, на котором спотыкаются чаще всего. Пул приложений IIS работает от служебной учётной записи, и ей нужен доступ:

  • 📁 к каталогу платформы C:\Program Files\1cv8\<версия>\bin — чтение и выполнение для группы IIS_IUSRS;
  • 📁 к папке файловой базы — изменение для IIS_IUSRS, иначе база откроется только на чтение или не откроется вовсе;
  • 📁 к каталогу публикации — чтение.

Для клиент-серверной базы права на папку базы не нужны: данные лежат в СУБД.

Публикация на Apache и в Linux

В Windows Конфигуратор публикует и на Apache 2.4 — выберите его в поле «Веб-сервер» и укажите путь к httpd.conf. Права на папку файловой базы тогда нужны учётке, от которой работает служба Apache.

В Linux публикацию делают утилитой webinst из каталога платформы, например:

sudo ./webinst -publish -apache24 -wsdir buh -dir /var/www/buh \
  -connstr "Srvr=srv1c;Ref=buh;" -confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2

Если ключи webinst в вашей версии отличаются, полный список выводит ./webinst -help.

Вход в 1С из браузера

После публикации база доступна по адресу http://<имя или IP сервера>/<имя публикации>/. Для примера выше — http://srv1c/buh/.

Что сделать на стороне пользователя:

  1. Откройте адрес в поддерживаемом браузере: актуальные Chrome, Firefox, Edge, Safari, а также браузеры на Chromium (Яндекс Браузер). Internet Explorer современные версии платформы не поддерживают.
  2. Разрешите всплывающие окна для адреса публикации. 1С открывает часть форм отдельными окнами, и блокировщик их режет.
  3. Не отключайте cookie для этого сайта — на них держится сеанс.
  4. Введите имя пользователя и пароль 1С. Если в карточке пользователя включена аутентификация операционной системы и в IIS включена проверка подлинности Windows, вход пройдёт без пароля.

Ту же публикацию можно добавить в список баз тонкого клиента: Добавить → Добавление в список существующей информационной базы → На веб-сервере и вставить адрес. Пользователь получит знакомый ярлык вместо закладки в браузере.

Чтобы открывалась сразу нужная база без лишних вопросов, сохраните адрес в закладках. Отдельный ярлык на рабочем столе для браузера создаётся штатными средствами Chrome или Edge: «Установить как приложение» или «Создать ярлык».

Чего не умеет веб-клиент

Браузер изолирует сайты от компьютера. Поэтому часть привычных действий в веб-клиенте работает иначе или не работает.

Работа с файлами

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

Оборудование и внешние компоненты

Торговое оборудование, сканеры штрихкодов в режиме COM-порта, криптопровайдеры для электронной подписи подключаются через внешние компоненты. В браузере их нужно отдельно устанавливать как расширение, и работают не все. Для кассы и склада со сканерами надёжнее тонкий клиент.

Модальные окна и обычные формы

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

Скорость

Каждое действие — это запрос к веб-серверу. Большие отчёты и списки на тысячи строк в браузере открываются заметно медленнее, чем в тонком клиенте. На скорость влияет и сам браузер: в Chromium-браузерах интерфейс обычно отзывчивее.

ЗадачаВеб-клиентЧто использовать вместо
Ввод документов, справочников✅ Нормально—
Отчёты небольшого объёма✅ Нормально—
Загрузка выписок, файлов обмена⚠️ С расширениемТонкий клиент
Отчётность через 1С-Отчётность⚠️ Нужна настройка криптографии в браузереТонкий клиент
Касса, сканеры, весы❌ НенадёжноТонкий клиент
Конфигуратор, доработки❌ НетТолстый клиент

Безопасность и нагрузка при работе через браузер

Публикация — это окно в базу из сети. Если сервер виден из интернета, без мер защиты им воспользуется кто угодно.

Обязательный минимум

  • 🔐 У каждого пользователя 1С должен быть пароль. Пользователь без пароля в опубликованной базе — открытая дверь.
  • 🔒 Работа только по HTTPS. Сертификат можно получить бесплатно (Let’s Encrypt) или выпустить свой для внутренней сети. На IIS привязку HTTPS настраивают в разделе «Привязки» сайта.
  • 🚪 Не публикуйте базу в интернет напрямую без необходимости. Лучше VPN: сотрудник сначала подключается к сети компании, потом открывает адрес публикации.
  • 🧱 На межсетевом экране оставьте открытыми только 443 (и 80 для перенаправления на HTTPS).
  • 📜 Включите журнал регистрации в базе и смотрите входы с незнакомых адресов.

Не публикуйте в интернет базу, в которой есть пользователь с полными правами и пустым паролем. Это типовая причина утечек.

Лицензии

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

Производительность

  • 🖥 Файловая база через веб-сервер подходит для небольшой команды. Когда одновременно работают больше 5–10 человек, переходите на клиент-серверный вариант.
  • 🧠 Модуль веб-сервера держит сеансы в памяти процесса. На IIS следите за пулом приложений: его автоматический перезапуск по расписанию обрывает сеансы. Перенесите перезапуск на ночь или отключите.
  • 🌍 Для удалённых офисов важнее задержка канала, чем скорость: при пинге больше 100 мс интерфейс ощутимо «задумывается».

Частые ошибки при настройке

Диагностика: выберите симптом

Перезапуск пула приложений или службы Apache завершает сеансы всех пользователей опубликованных баз. Делайте это в обед или вечером, предупредив коллег.

Вопросы о работе в браузере

Нужна ли отдельная лицензия на веб-клиент?
Отдельного вида лицензии нет. Сеанс веб-клиента занимает обычную клиентскую лицензию, как тонкий или толстый клиент.
Можно ли работать в веб-клиенте с телефона?
Можно открыть базу в мобильном браузере, но формы рассчитаны на большой экран. Для телефона удобнее мобильный клиент 1С, который подключается к той же публикации.
Откроется ли в браузере 1С 7.7 или УТ 10.3?
Нет. 1С 7.7 веб-клиента не имеет, а конфигурации 8.x на обычных формах браузер не открывает. Для них остаётся удалённый рабочий стол.
Можно ли опубликовать базу без IIS и Apache?
Для рабочих установок используют IIS или Apache. В новых версиях платформы есть ещё автономный сервер ibsrv, который сам отдаёт базу по HTTP, — он подходит для небольших и тестовых сценариев.
Почему в браузере отчёты формируются дольше, чем в программе?
Сам расчёт выполняется на сервере одинаково. Медленнее вывод: браузеру нужно получить и отрисовать большой табличный документ. Сузьте период или отбор, либо формируйте такие отчёты в тонком клиенте.