Работа с базой 1С из браузера: публикация на IIS и Apache, права и ошибки

· 10 мин

Содержание

Чтобы подключиться к 1С через браузер, базу нужно опубликовать на веб-сервере: поставить на сервер модули расширения веб-сервера из дистрибутива платформы, поднять IIS или Apache и выполнить в Конфигураторе Администрирование → Публикация на веб-сервере. После этого база открывается по адресу вида http://имя-сервера/имя-публикации, а пользователь входит под своим логином 1С. На компьютер пользователя ничего ставить не нужно, достаточно браузера.

Настройка веб-клиента — работа администратора, а не бухгалтера. Она одинакова для БП, ЗУП, УТ и других типовых конфигураций: публикация — функция платформы 1С:Предприятие 8.3, а не конкретной программы. Ниже — порядок действий для Windows Server с IIS, вариант для Apache и разбор ошибок, на которых спотыкаются чаще всего.

Что подготовить на сервере перед публикацией

Веб-клиент — это не отдельная программа. Браузер общается с веб-сервером, а тот через модуль расширения 1С работает с информационной базой. Значит, на сервере должны быть три вещи.

📌 Что нужно на машине, где будет веб-сервер:

  • 🖥️ Windows Server 2016 или новее либо Linux. Для пары пользователей подойдёт и Windows 10/11, но для рабочей нагрузки берите серверную ОС.
  • 🌐 Веб-сервер: IIS (входит в Windows) или Apache 2.4.
  • 🧩 Платформа 1С той же версии, что и сервер 1С, с компонентом «Модули расширения веб-сервера». Он не ставится по умолчанию: при установке платформы отметьте его вручную.
  • 🔑 Доступ к базе: для файловой — сетевая или локальная папка с файлом 1Cv8.1CD, для клиент-серверной — сетевой доступ к серверу 1С по портам 1540, 1541 и диапазону рабочих процессов.

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

Какие компоненты IIS включить

В Windows Server откройте Диспетчер серверов → Добавить роли и компоненты → Веб-сервер (IIS). Кроме набора по умолчанию отметьте в группе «Разработка приложений»:

  1. Расширения ISAPI — без них модуль 1С не загрузится.
  2. Фильтры ISAPI.
  3. Консоль управления IIS, если её нет — понадобится для настройки пулов.

ASP.NET и прочие компоненты для 1С не нужны. Чем меньше лишнего в IIS, тем меньше поверхность атаки.

Разрядность платформы

Модуль расширения бывает 32- и 64-битным, в зависимости от того, какую платформу вы поставили. IIS на 64-битной Windows по умолчанию работает в 64-битном режиме.

Установленная платформаЧто сделать в IIS
64-битнаяНичего, настройки пула по умолчанию подходят
32-битнаяВ дополнительных параметрах пула приложений включить «Разрешить 32-разрядные приложения»

На рабочем сервере лучше ставить 64-битную платформу: процесс веб-сервера не упрётся в лимит памяти 32-битного приложения.

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

Конфигуратор пишет файлы в каталог IIS и меняет его настройки, поэтому запускайте Конфигуратор от имени администратора Windows. Без этого публикация завершится ошибкой доступа или пройдёт частично.

Публикация через Конфигуратор

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

После публикации в каталоге появятся два файла: default.vrd с параметрами подключения к базе и web.config с обработчиком 1С для IIS. Откройте в браузере http://localhost/buh прямо на сервере — должно появиться окно входа 1С.

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

Публикация из командной строки утилитой webinst

На сервере, где Конфигуратор запускать неудобно (например, нет файловой базы, только кластер), публикуют утилитой webinst.exe из каталога bin платформы. Это же самый быстрый способ перепубликовать базу после обновления платформы.

cd "C:\Program Files\1cv8\8.3.25.1374\bin"
webinst -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "Srvr=srv1c;Ref=buh;"

Для файловой базы строка подключения выглядит так: -connstr "File=D:\Bases\Buh;". Номер версии в пути подставьте свой.

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

Для Apache 2.4 используется модуль wsap24. Публикация из командной строки:

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

Утилита дописывает в конфигурацию Apache загрузку модуля и блок Alias для каталога публикации. Путь к apache2.conf в вашем дистрибутиве может отличаться: в CentOS и его потомках это /etc/httpd/conf/httpd.conf.

Права доступа и защита публикации

Код 1С на веб-сервере выполняется от имени учётной записи пула приложений IIS. Для файловой базы это главный источник ошибок: у пула просто нет прав на папку с базой.

Права на файловую базу

Выдайте группе IIS_IUSRS право «Изменение» на каталог с файлом 1Cv8.1CD. Право «Чтение» не подойдёт: платформа создаёт рядом файлы блокировки и пишет в базу.

Если база лежит на другом компьютере в сети, учётная запись пула по умолчанию туда не попадёт. Запустите пул от доменной учётной записи с правами на общую папку или перенесите базу на сам веб-сервер.

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

Пользователи и вход

Веб-клиент использует тех же пользователей, что и обычный клиент. Проверьте в Администрирование → Пользователи (или в разделе Администрирование → Настройки пользователей и прав в самой конфигурации), что у каждого задан пароль. Пользователь без пароля из интернета — открытая дверь в бухгалтерию.

Не передавайте логин и пароль в адресе вида ?N=user&P=pass. Такая ссылка оседает в истории браузера и журналах веб-сервера.

HTTPS и выход в интернет

Если базу открывают снаружи офиса, включите HTTPS:

  • 🔒 получите сертификат (Let’s Encrypt через win-acme для IIS или certbot для Apache);
  • 🔗 добавьте в IIS привязку https на порт 443 с этим сертификатом;
  • 🚫 отключите доступ по http или перенаправьте его на https;
  • 🧱 откройте наружу только порт 443. Порты 1540–1541 и порты рабочих процессов сервера 1С в интернет не публикуются.

Ещё надёжнее — пускать удалённых сотрудников через VPN и не публиковать веб-сервер наружу вовсе.

Как пользователю открыть базу: браузер и тонкий клиент

Пользователю достаточно открыть ссылку https://ваш-сервер/buh и ввести логин и пароль 1С.

🌍 Браузеры, с которыми работает веб-клиент 8.3: Google Chrome, Mozilla Firefox, Microsoft Edge, Яндекс Браузер, Safari на macOS. Точный список зависит от версии платформы, поэтому держите браузеры обновлёнными.

Что настроить в браузере

  1. Разрешите всплывающие окна для адреса публикации. Без этого не откроются формы документов и отчёты.
  2. Поставьте расширение для работы с файлами, если нужно загружать и выгружать файлы: банковские выписки, выгрузки отчётности, вложения. Веб-клиент сам предложит его установить при первой такой операции.
  3. Не блокируйте cookie для адреса публикации — на них держится сеанс.

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

Опубликованную базу можно открыть и тонким клиентом. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы, выберите вариант «На веб-сервере» и вставьте адрес публикации. Тонкий клиент работает через тот же HTTP или HTTPS, но интерфейс у него привычный и отчёты формируются быстрее.

Ограничения веб-клиента

ЗадачаВеб-клиент
Ввод документов, отчёты, справочники✅ Работает
Печать✅ Через печать браузера или сохранение в PDF
Конфигуратор, обновление конфигурации❌ Только толстый клиент или Конфигуратор
Внешние компоненты только для Windows⚠️ Зависит от того, есть ли у компоненты версия для браузера
Работа с торговым оборудованием⚠️ Ограниченно, через драйверы с поддержкой веб-клиента

Лицензии

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

Ошибки подключения через браузер и их причины

Почти все сбои веб-клиента сводятся к пяти причинам: нет нужных компонентов IIS, не совпадает разрядность, не хватает прав, разошлись версии платформы, закончились лицензии.

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

Где искать подробности

  • 📄 Журнал событий Windows → «Приложение»: ошибки загрузки модуля пишутся туда.
  • 📂 Журналы IIS (C:\inetpub\logs\LogFiles) покажут код ответа и подкод, например 500 21.
  • 🧪 Откройте адрес публикации на самом сервере через localhost. Если там работает, а с другого компьютера нет — ищите проблему в брандмауэре, DNS или привязках сайта.

Быстродействие веб-клиента и рост числа пользователей

Веб-клиент тяжелее тонкого: первая загрузка тянет в браузер много скриптов, а каждая форма — это обращение к серверу. Для 5–10 пользователей хватит одного веб-сервера на той же машине, что и сервер 1С. Дальше — по ситуации.

Настройки пула приложений IIS

По умолчанию IIS перезапускает пул каждые 1740 минут (29 часов). В момент перезапуска у пользователей обрываются сеансы. Откройте дополнительные параметры пула и:

  • ⏱️ задайте перезапуск по расписанию в нерабочее время, например в 03:00, вместо периодического интервала;
  • 💤 уберите таймаут простоя или увеличьте его, чтобы пул не засыпал в обед и первый вход после перерыва не ждал загрузки.

Любой перезапуск пула или IIS разрывает сеансы веб-клиента. Несохранённые документы пользователей пропадут, поэтому меняйте эти параметры вне рабочего времени.

Файловая база через веб-сервер

Файловая база в публикации подходит для небольшой команды. Все запросы идут через один процесс веб-сервера, и при 10–15 активных пользователях блокировки становятся заметными. Если людей больше, переводите базу в клиент-серверный вариант с СУБД — веб-клиент при этом останется, поменяется только строка подключения в публикации.

Несколько веб-серверов

Когда один веб-сервер не справляется, базу публикуют на двух и более машинах, а перед ними ставят балансировщик. Сеанс веб-клиента должен попадать на один и тот же веб-сервер, поэтому на балансировщике включают «липкие» сессии (привязку клиента к серверу). Нагрузка на сервер 1С при этом не меняется — её распределяют уже средствами кластера.

Что ещё ускоряет работу

  • 🚀 HTTP/2 и сжатие ответов на веб-сервере уменьшают время загрузки форм.
  • 🧹 Своевременное обновление браузера: старые версии медленнее исполняют скрипты веб-клиента.
  • 📊 Для тяжёлых отчётов и массовых обработок предложите сотрудникам тонкий клиент по тому же адресу публикации.
Проверка публикации перед запуском для пользователей
Выполнено: 0 / 8

Частые вопросы

Нужен ли белый IP-адрес, чтобы заходить в 1С через браузер из дома?
Да, если веб-сервер публикуется в интернет напрямую. Альтернатива без белого адреса — VPN до офисной сети, тогда база открывается по внутреннему адресу.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да. Каждая база публикуется под своим именем и открывается по своему адресу, например /buh и /zup.
Работает ли веб-клиент на телефоне?
Браузер на телефоне откроет базу, но интерфейс рассчитан на большой экран. Для смартфонов удобнее мобильный клиент 1С, который подключается к той же публикации.
Нужно ли переопубликовывать базу после обновления конфигурации?
Нет. Публикацию затрагивает только обновление платформы. Обновление БП, ЗУП или УТ на адрес и настройки веб-сервера не влияет.
Почему через браузер база работает медленнее, чем через ярлык?
Веб-клиент исполняет интерфейс в браузере и чаще обращается к серверу. Тонкий клиент по тому же адресу публикации обычно заметно быстрее.