Работа в 1С через браузер: устройство веб-клиента, публикация базы и ограничения
Содержание
Веб-клиент 1С — это режим работы с информационной базой прямо в браузере, без установки платформы на компьютер пользователя. Базу публикуют на веб-сервере (IIS или Apache) через Конфигуратор: Администрирование → Публикация на веб-сервере. После этого пользователь открывает адрес вида http://server/buh/ в Chrome, Firefox, Edge или Safari и работает в обычном интерфейсе «Такси».
Нужен веб-клиент там, где ставить 1С на каждое рабочее место неудобно или нельзя: удалённые сотрудники, ноутбуки на macOS, чужие компьютеры, планшеты. Работает он только с управляемым приложением — то есть с современными конфигурациями вроде БП 3.0, ЗУП 3.1, УТ 11. Обычные формы в браузере не открываются.
Как устроен веб-клиент изнутри
Схема из трёх звеньев: браузер, веб-сервер с модулем расширения 1С и сама информационная база.
- 🌐 Браузер загружает клиентское приложение. Весь клиентский код конфигурации выполняется в браузере — платформа переводит его в JavaScript.
- 🖥 Веб-сервер принимает HTTP-запросы. На нём работает модуль расширения веб-сервера 1С (для Apache 2.4 это
wsap24.dllв Windows иwsap24.soв Linux, для IIS — ISAPI-расширение). Модуль запускает серверную часть платформы. - 🗄 База: файловая (папка с
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, macOS | Windows, 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С не сможет записать настройки в IIS.
- Откройте базу и выберите
Администрирование → Публикация на веб-сервере. - В поле «Имя» укажите короткое латинское имя без пробелов, например
buh. Оно станет частью адреса. - Веб-сервер — «Internet Information Services». Каталог — по умолчанию папка внутри
C:\inetpub\wwwroot\. - Оставьте отмеченной публикацию доступа для клиентских приложений. Флажки веб-сервисов и HTTP-сервисов ставьте, только если они нужны (обмен, мобильные приложения).
- Нажмите «Опубликовать» и согласитесь на перезапуск веб-сервера.
Перезапуск 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/.
Что сделать на стороне пользователя:
- Откройте адрес в поддерживаемом браузере: актуальные Chrome, Firefox, Edge, Safari, а также браузеры на Chromium (Яндекс Браузер). Internet Explorer современные версии платформы не поддерживают.
- Разрешите всплывающие окна для адреса публикации. 1С открывает часть форм отдельными окнами, и блокировщик их режет.
- Не отключайте cookie для этого сайта — на них держится сеанс.
- Введите имя пользователя и пароль 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С 7.7 или УТ 10.3?
Можно ли опубликовать базу без IIS и Apache?
ibsrv, который сам отдаёт базу по HTTP, — он подходит для небольших и тестовых сценариев.