Работа с 1С через браузер: веб-сервер, публикация и запуск веб-клиента
Содержание
Чтобы открыть 1С в браузере, базу нужно опубликовать на веб-сервере (Apache или IIS) через Конфигуратор: Администрирование → Публикация на веб-сервере. После этого приложение 1С открывается по адресу вида http://имя-сервера/buh в Chrome, Firefox, Edge, Safari или Яндекс Браузере. Ничего устанавливать на компьютер пользователя не нужно.
Частое заблуждение — что веб-клиент работает «сам по себе», прямо с сервера 1С. Нет: между браузером и базой всегда стоит веб-сервер с модулем расширения 1С. Без него ссылки на базу просто не существует. Порядок одинаков для платформы 8.3 и для любой конфигурации на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, ERP.
Как устроен запуск 1С через браузер
Цепочка выглядит так:
- 🌐 Браузер пользователя отправляет запрос по HTTP или HTTPS.
- 🖥️ Веб-сервер (Apache 2.4 или IIS) принимает его и передаёт модулю расширения 1С.
- 🔌 Модуль расширения веб-сервера — библиотека из комплекта платформы — работает с информационной базой.
- 🗄️ База лежит либо в файле
1Cv8.1CD, либо на сервере 1С:Предприятия (клиент-серверный вариант).
Что понадобится:
| Компонент | Где взять | Что учесть |
|---|---|---|
| Веб-сервер | IIS входит в Windows, Apache 2.4 — отдельная установка | Для Linux обычно Apache |
| Модули расширения веб-сервера | Дистрибутив платформы 1С, отдельный пункт при установке | Версия — та же, что у сервера 1С |
| Платформа 1С на машине с веб-сервером | Тот же дистрибутив | Нужна для запуска Конфигуратора и публикации |
| Лицензии | Клиентские лицензии 1С | Каждый сеанс веб-клиента расходует лицензию |
| Конфигурация на управляемых формах | Любая современная типовая | Обычные формы в веб-клиенте не открываются |
Веб-сервер не обязан стоять на одной машине с сервером 1С. В клиент-серверном варианте его часто выносят на отдельную виртуальную машину, а базу оставляют на сервере 1С.
Когда веб-клиент — не лучший выбор
Веб-клиент удобен для удалённых сотрудников, планшетов и macOS без установки платформы. Но для тяжёлой работы — закрытие месяца , большие отчёты, конфигурирование — удобнее тонкий клиент. Хорошая новость: тот же опубликованный адрес подходит и тонкому клиенту, об этом ниже.
Подготовка веб-сервера к публикации базы 1С
Сначала установите модули расширения. Запустите setup.exe из дистрибутива платформы и в списке компонентов отметьте Модули расширения веб-сервера. Если платформа уже стоит, запустите установщик ещё раз и выберите изменение состава компонентов.
Разрядность модуля должна совпадать с разрядностью веб-сервера. 64-битный Apache не загрузит 32-битную библиотеку, и наоборот. Это первая причина неработающей публикации.
Вариант 1: IIS на Windows Server
Добавьте роль Веб-сервер (IIS) через Диспетчер серверов → Добавить роли и компоненты. В составе службы ролей отметьте:
- ✅
Статическое содержимоеиДокумент по умолчанию; - ✅
Расширения ISAPI; - ✅
Фильтры ISAPI; - ✅
Консоль управления IIS.
Без расширений ISAPI публикация пройдёт без ошибок, но при открытии адреса будет 404 или 500. Модуль 1С для IIS — библиотека wsisapi.dll.
Если используете 32-битную платформу на 64-битной Windows, в Диспетчере служб IIS откройте дополнительные параметры пула приложений и включите разрешение 32-разрядных приложений. Для 64-битной платформы этот параметр оставьте выключенным.
Вариант 2: Apache 2.4
На Windows берут сборку Apache 2.4 нужной разрядности (например, с Apache Lounge) и устанавливают её как службу:
cd C:\Apache24\bin
httpd.exe -k install
httpd.exe -k start
Проверьте, что http://localhost открывает стартовую страницу Apache. Модуль 1С для Apache 2.4 — wsap24.dll на Windows и wsap24.so на Linux.
На Linux Apache ставят из репозитория дистрибутива, а модули расширения — пакетом из комплекта платформы.
Публикация информационной базы на веб-сервере
Самый простой способ — из Конфигуратора.
- На машине с веб-сервером запустите 1С от имени администратора. Без этого Конфигуратор не сможет записать файлы в каталог веб-сервера и изменить его настройки.
- Откройте нужную базу в режиме Конфигуратора.
- Выберите
Администрирование → Публикация на веб-сервере. - В поле
Имязадайте короткое латинское имя без пробелов, напримерbuh. Оно станет частью адреса. - В поле
Веб-сервервыберите IIS или Apache 2.4 — Конфигуратор показывает найденные на машине серверы. - Поле
Каталогзаполнится само (для IIS — внутриC:\inetpub\wwwroot). Его можно поменять. - Оставьте отмеченной публикацию доступа для тонкого клиента и веб-клиента. HTTP-сервисы и OData включайте, только если они реально нужны.
- Нажмите
Опубликовать. На вопрос о перезапуске веб-сервера ответьте «Да».
В каталоге публикации появится файл default.vrd. В нём записана строка подключения к базе:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
base="/buh"
ib="Srvr="srv1c";Ref="buh";">
</point>
Для файловой базы вместо Srvr и Ref там будет File="D:\Bases\Buh";.
Что Конфигуратор дописывает в Apache
Для Apache публикация добавляет в httpd.conf загрузку модуля и блок для базы:
LoadModule _1cws_module "C:/Program Files/1cv8/8.3.25.1374/bin/wsap24.dll"
<Location /buh>
SetHandler 1c-application
ManagedApplicationDescriptor "C:/Apache24/htdocs/buh/default.vrd"
</Location>
Номер версии в пути здесь пример — у вас будет свой. Это важная деталь, к ней вернёмся в разделе об ошибках.
Публикация без Конфигуратора: webinst
На сервере без графики или при массовой публикации удобна утилита webinst из каталога bin платформы:
webinst -publish -apache24 -wsdir buh -dir "C:\Apache24\htdocs\buh" -connstr "Srvr=srv1c;Ref=buh;" -confpath "C:\Apache24\conf\httpd.conf"
Для IIS вместо -apache24 указывают -iis, ключ -confpath не нужен. Снять публикацию — ключ -delete с тем же -wsdir.
Права для файловой базы
Если база файловая, учётной записи, от которой работает веб-сервер, нужны права на чтение и запись в каталог базы. Для IIS это группа IIS_IUSRS (и учётная запись пула), для Apache — пользователь, под которым запущена служба.
Без этих прав браузер показывает ошибку доступа к файлу базы, хотя из обычного клиента всё открывается.
HTTPS и защита публикации 1С
Открывать 1С в браузере через интернет по голому HTTP нельзя: логин, пароль и данные базы идут открытым текстом.
Минимальный набор мер:
- 🔒 HTTPS с сертификатом. В IIS — привязка сайта к порту 443 с сертификатом в
Диспетчере служб IIS. В Apache — модульmod_sslи виртуальный хост на 443. Бесплатный сертификат Let’s Encrypt выпускают через certbot (Linux) или win-acme (IIS). - 🔑 Пароли у всех пользователей 1С. Пользователь без пароля в опубликованной базе — открытая дверь.
- 🚪 Только порт 443 наружу. Порты сервера 1С (1540, 1541 и диапазон рабочих процессов, по умолчанию 1560–1591) не пробрасывайте в интернет. Их должен видеть только веб-сервер.
- 🧱 Ограничение по адресам или VPN, если круг пользователей известен.
Пример виртуального хоста Apache с HTTPS:
<VirtualHost *:443>
ServerName 1c.example.ru
SSLEngine on
SSLCertificateFile "C:/Apache24/conf/ssl/cert.pem"
SSLCertificateKeyFile "C:/Apache24/conf/ssl/key.pem"
SSLCertificateChainFile "C:/Apache24/conf/ssl/chain.pem"
</VirtualHost>
Блок <Location /buh> при этом остаётся прежним. Перенаправление с 80 на 443 добавьте отдельным виртуальным хостом.
Самоподписанный сертификат годится только для теста. Браузеры показывают на нём предупреждение, а тонкий клиент может отказаться подключаться.
Можно включить и аутентификацию средствами ОС: в окне публикации есть соответствующая настройка, у webinst — ключ -osauth. Тогда пользователь входит под доменной учётной записью, если она сопоставлена пользователю 1С.
Запуск 1С в браузере и подключение тонкого клиента
После публикации откройте в браузере адрес:
http://имя-сервера/buh
или, с HTTPS и доменом, https://1c.example.ru/buh. Появится окно ввода логина и пароля, затем — привычный интерфейс «Такси».
Что настроить в браузере:
- Разрешите всплывающие окна для адреса базы. Иначе отчёты и формы, открываемые в отдельном окне, не появятся.
- При первом запуске 1С может предложить установить расширение для работы с файлами и криптографией. Оно нужно для загрузки файлов, печати в PDF, работы с КЭП. Установите, если пользуетесь этими функциями.
- Добавьте адрес в закладки или создайте ярлык на рабочем столе.
Тот же адрес в тонком клиенте
Опубликованную базу можно открыть и через тонкий клиент — это удобнее для тех, кто работает весь день:
- В окне запуска 1С нажмите
Добавить. - Выберите добавление существующей базы.
- Укажите тип расположения
На веб-сервереи вставьте адрес, напримерhttps://1c.example.ru/buh.
Тонкий клиент работает с базой через тот же веб-сервер, поэтому подходит для подключения через интернет без VPN.
Если базу нужно раздать многим сотрудникам, удобнее ярлык с параметром запуска /WS, который указывает адрес публикации:
"C:\Program Files\1cv8\common\1cestart.exe" /WS "https://1c.example.ru/buh"
Пользователю не придётся вручную добавлять базу в список: ярлык сразу открывает нужную публикацию.
Лицензии при работе через браузер
Каждый сеанс веб-клиента расходует клиентскую лицензию, как обычный клиент. В клиент-серверном варианте лицензии выдаёт сервер 1С. В файловом варианте лицензию получает процесс веб-сервера, поэтому она должна быть доступна именно на машине с веб-сервером.
Почему 1С не открывается в браузере: разбор ошибок
Большинство проблем ловится по тому, что именно видно в окне браузера.
Главная ловушка — обновление платформы
После обновления платформы на сервере старая публикация продолжает ссылаться на модуль прежней версии. В httpd.conf в строке LoadModule остаётся путь вида C:/Program Files/1cv8/8.3.24.xxxx/bin/wsap24.dll. Если старую версию удалили, Apache не запустится. Если оставили — получите ошибку несовпадения версий с сервером.
Решение: после каждого обновления платформы переопубликуйте базу из Конфигуратора новой версии или вручную исправьте путь в LoadModule. Для IIS — переопубликуйте базу, чтобы обновился путь к wsisapi.dll.
Перезапуск Apache или IIS обрывает сеансы всех, кто работает через браузер. Делайте его вне рабочего времени или предупредите пользователей.
Как читать журналы
- 📄 Apache пишет ошибки в
logs\error.logв каталоге установки. - 📄 IIS — в журнал событий Windows и в журналы сайта в
C:\inetpub\logs\LogFiles. - 📄 Ошибки самой 1С веб-клиент показывает в окне браузера; подробный текст обычно открывается по ссылке под сообщением.
Частые вопросы
Можно ли открыть 1С в браузере без веб-сервера?
Работает ли веб-клиент на Mac и планшете?
Можно ли опубликовать несколько баз на одном веб-сервере?
buh, zup, ut. Адреса будут http://сервер/buh, http://сервер/zup и так далее.