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

· 9 мин

Содержание

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

Частое заблуждение — что веб-клиент работает «сам по себе», прямо с сервера 1С. Нет: между браузером и базой всегда стоит веб-сервер с модулем расширения 1С. Без него ссылки на базу просто не существует. Порядок одинаков для платформы 8.3 и для любой конфигурации на управляемых формах: БП 3.0, ЗУП 3.1, УТ 11, ERP.

Как устроен запуск 1С через браузер

Цепочка выглядит так:

  1. 🌐 Браузер пользователя отправляет запрос по HTTP или HTTPS.
  2. 🖥️ Веб-сервер (Apache 2.4 или IIS) принимает его и передаёт модулю расширения 1С.
  3. 🔌 Модуль расширения веб-сервера — библиотека из комплекта платформы — работает с информационной базой.
  4. 🗄️ База лежит либо в файле 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. На машине с веб-сервером запустите 1С от имени администратора. Без этого Конфигуратор не сможет записать файлы в каталог веб-сервера и изменить его настройки.
  2. Откройте нужную базу в режиме Конфигуратора.
  3. Выберите Администрирование → Публикация на веб-сервере.
  4. В поле Имя задайте короткое латинское имя без пробелов, например buh. Оно станет частью адреса.
  5. В поле Веб-сервер выберите IIS или Apache 2.4 — Конфигуратор показывает найденные на машине серверы.
  6. Поле Каталог заполнится само (для IIS — внутри C:\inetpub\wwwroot). Его можно поменять.
  7. Оставьте отмеченной публикацию доступа для тонкого клиента и веб-клиента. HTTP-сервисы и OData включайте, только если они реально нужны.
  8. Нажмите Опубликовать. На вопрос о перезапуске веб-сервера ответьте «Да».

В каталоге публикации появится файл default.vrd. В нём записана строка подключения к базе:

<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
       base="/buh"
       ib="Srvr=&quot;srv1c&quot;;Ref=&quot;buh&quot;;">
</point>

Для файловой базы вместо Srvr и Ref там будет File=&quot;D:\Bases\Buh&quot;;.

Что Конфигуратор дописывает в 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. Разрешите всплывающие окна для адреса базы. Иначе отчёты и формы, открываемые в отдельном окне, не появятся.
  2. При первом запуске 1С может предложить установить расширение для работы с файлами и криптографией. Оно нужно для загрузки файлов, печати в PDF, работы с КЭП. Установите, если пользуетесь этими функциями.
  3. Добавьте адрес в закладки или создайте ярлык на рабочем столе.

Тот же адрес в тонком клиенте

Опубликованную базу можно открыть и через тонкий клиент — это удобнее для тех, кто работает весь день:

  1. В окне запуска 1С нажмите Добавить.
  2. Выберите добавление существующей базы.
  3. Укажите тип расположения На веб-сервере и вставьте адрес, например 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С в браузере без веб-сервера?
Своими силами — нет. Без веб-сервера с модулем расширения 1С ссылки на базу не существует. Альтернатива — облачный сервис, где публикацию уже сделал провайдер.
Работает ли веб-клиент на Mac и планшете?
Да. Веб-клиент работает в Safari на macOS и в браузерах планшетов. Устанавливать платформу 1С не нужно.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да. Каждую базу публикуют под своим именем: buh, zup, ut. Адреса будут http://сервер/buh, http://сервер/zup и так далее.
Открываются ли в браузере конфигурации на обычных формах?
Нет. Веб-клиент работает только с управляемым приложением. Старые конфигурации на обычных формах через браузер не открыть.
Почему в браузере 1С работает медленнее, чем в тонком клиенте?
Часть логики интерфейса выполняется в браузере на JavaScript, и на тяжёлых формах это заметно. Для длинного рабочего дня тот же адрес лучше открыть в тонком клиенте.