Работа с 1С через браузер: от веб-сервера до первого входа
Содержание
Чтобы запустить веб-клиент 1С, базу публикуют на веб-сервере (IIS или Apache) из Конфигуратора: Администрирование → Публикация на веб-сервере. После этого пользователь открывает в браузере адрес вида http://server/buh и входит под своим логином 1С. Платформу на компьютер пользователя ставить не нужно — нужен только браузер.
Работу делают один раз на сервере: ставят веб-сервер, модули расширения веб-сервера 1С, публикуют базу и выдают права. Всё это относится к платформе 8.3 целиком и одинаково для Бухгалтерии, ЗУП, УТ и любой другой конфигурации на управляемых формах.
Что нужно на сервере до публикации базы
Веб-клиент — это не отдельная программа. Это страница, которую формирует модуль 1С внутри веб-сервера. Поэтому на машине, где будет публикация, должны стоять три вещи.
| Компонент | Что выбрать | Зачем |
|---|---|---|
| Веб-сервер | IIS (Windows) или Apache 2.4 (Windows/Linux) | Принимает запросы браузера |
| Платформа 1С 8.3 | Тот же номер версии, что у сервера 1С или файловой базы | Даёт модуль расширения и сам веб-клиент |
| Доступ к базе | Сетевой путь к файловой базе или связь с кластером 1С | Через него модуль открывает информационную базу |
Несколько правил, которые экономят день отладки:
- 🔢 Разрядность. Модуль 1С должен совпадать по разрядности с процессом веб-сервера. 64-битный Apache — 64-битная платформа. Для IIS 32-битный модуль работает только при включённом режиме 32-битных приложений в пуле.
- 🔁 Версия. Если база клиент-серверная, номер платформы на веб-сервере должен совпадать с номером на сервере 1С до последней цифры. Иначе получите ошибку несоответствия версий клиента и сервера.
- 🖥️ Где ставить. Для небольшой фирмы веб-сервер живёт на той же машине, что и сервер 1С. При выходе в интернет его часто выносят на отдельную виртуальную машину.
- 🔐 Лицензии. Каждый сеанс веб-клиента занимает клиентскую лицензию так же, как тонкий клиент. Если лицензий 5, а пользователей в браузере 7, двое не войдут.
Файловую базу тоже можно опубликовать. Для 3-5 пользователей это рабочий вариант. Для 10 и больше лучше клиент-серверная база: файловая под веб-публикацией начинает ловить блокировки.
Установка веб-сервера и модулей расширения 1С
Шаг 1. Включить IIS в Windows
На Windows Server роль добавляют через Диспетчер серверов → Управление → Добавить роли и компоненты → Веб-сервер (IIS). На Windows 10/11 — через Панель управления → Программы и компоненты → Включение или отключение компонентов Windows → Службы IIS.
В составе роли отметьте:
Службы Интернета → Компоненты разработки приложений → Расширения ISAPI.- Там же —
Фильтры ISAPI. Средства управления веб-сайтом → Консоль управления IIS.
Многие администраторы дополнительно включают «Совместимость управления IIS 6». Публикация из Конфигуратора на ряде версий без неё не находит IIS.
Шаг 2. Поставить модули расширения веб-сервера
Запустите установщик платформы (setup.exe из дистрибутива), выберите «Изменить» и отметьте компонент «Модули расширения веб-сервера». Ставьте его в тот же каталог, что и основную платформу.
После установки в каталоге C:\Program Files\1cv8\<версия>\bin появятся нужные библиотеки:
wsisapi.dll— модуль для IIS;wsap24.dll— модуль для Apache 2.4 на Windows;- на Linux аналог для Apache —
wsap24.so.
Шаг 3. Если выбрали Apache
Apache 2.4 ставят отдельно и регистрируют службой. Дальше Конфигуратор сам допишет нужные строки в httpd.conf при публикации. Важно лишь, чтобы служба Apache была установлена до запуска Конфигуратора и путь к httpd.conf был известен.
Публикация информационной базы на веб-сервере
Публикацию делают из Конфигуратора, и Конфигуратор нужно запустить от имени администратора Windows. Без этого он не сможет записать настройки IIS или httpd.conf, а ошибка будет невнятной.
- Правой кнопкой по ярлыку 1С → «Запуск от имени администратора».
- Откройте базу в режиме Конфигуратор.
- Меню
Администрирование → Публикация на веб-сервере. - В поле «Имя» задайте короткое латинское имя без пробелов:
buh,zup,ut. Оно станет частью адреса. - Выберите веб-сервер: «Internet Information Services» или «Apache 2.4».
- Каталог оставьте предложенный (для IIS — внутри
C:\inetpub\wwwroot\). - Флажок «Публиковать доступ для клиентских приложений» должен быть включён — именно он даёт вход веб-клиента и тонкого клиента через HTTP.
- Нажмите «Опубликовать». На вопрос о перезапуске веб-сервера ответьте «Да».
Перезапуск IIS или Apache обрывает все текущие сеансы, открытые через этот веб-сервер. Публикуйте и перепубликовывайте базы вне рабочего времени, если ими уже пользуются через браузер.
Что создаётся при публикации
В каталоге публикации появляется файл default.vrd. В нём записано, какую базу открывать. Для клиент-серверной базы строка подключения выглядит так:
<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
base="/buh"
ib="Srvr="srv1c";Ref="buh";">
</point>
Для файловой базы вместо Srvr и Ref будет File="D:\Bases\Buh";. Если базу перенесли в другую папку или на другой сервер, поправьте эту строку и перезапустите веб-сервер. Перепубликовывать не обязательно.
Публикация на Linux
На Linux Конфигуратор обычно не используют. Вместо него запускают утилиту webinst из каталога платформы:
sudo /opt/1cv8/x86_64/<версия>/webinst -apache24 -wsdir buh \
-dir /var/www/buh \
-connstr "Srvr=srv1c;Ref=buh;" \
-confpath /etc/apache2/apache2.conf
sudo systemctl restart apache2
Пути к каталогу платформы и к конфигу Apache отличаются по дистрибутивам. Сверьте их с вашей системой. Полный список параметров выдаёт сама утилита при запуске без аргументов.
Права доступа и вход пользователей
Здесь ломается больше всего публикаций. Прав нужно три слоя: в Windows, в 1С и на стороне браузера.
Права Windows на файлы
Веб-сервер работает от служебной учётной записи. Для IIS это группа IIS_IUSRS, для Apache — пользователь, под которым запущена служба.
Этой учётной записи нужны:
- чтение и выполнение на каталог
binплатформы, где лежитwsisapi.dll; - чтение на каталог публикации с
default.vrd; - полный доступ на папку файловой базы, если база файловая. Без записи модуль не создаст файлы блокировки, и вход не пройдёт.
Для клиент-серверной базы права на папку базы не нужны: модуль ходит к серверу 1С по сети. Нужно, чтобы с веб-сервера был доступен агент сервера 1С на порту 1540, менеджер кластера на 1541 и диапазон портов рабочих процессов (по умолчанию 1560-1591).
Права в самой 1С
Пользователь должен быть в списке пользователей базы и иметь роль, где разрешён запуск веб-клиента. В типовых конфигурациях это настроено в профилях групп доступа, и обычный бухгалтер с полными правами войдёт сразу.
Если конфигурация доработана, проверьте в Конфигураторе роль пользователя: у корня конфигурации в списке прав должно стоять право «Веб-клиент». Без него вход оборвётся сообщением о недостаточных правах.
Способ аутентификации
| Способ | Как работает | Когда подходит |
|---|---|---|
| Аутентификация 1С | Логин и пароль из списка пользователей базы | Доступ из интернета, чужие компьютеры |
| Аутентификация ОС | Вход под доменной учётной записью Windows | Локальная сеть с доменом, IIS с проверкой подлинности Windows |
Для доступа извне оставляйте аутентификацию 1С с паролем и HTTPS. Пользователь без пароля, опубликованный в интернет, — открытая дверь в учёт.
Публикуя базу наружу, не выставляйте в интернет голый HTTP на порту 80. Поставьте сертификат и HTTPS на веб-сервере или закройте доступ VPN. Пароли 1С по HTTP идут открытым текстом.
Запуск веб-клиента 1С в браузере
После публикации откройте браузер на любом компьютере сети и наберите адрес: http://<имя-сервера>/buh. Если публиковали на этом же компьютере — http://localhost/buh.
Появится окно входа с выбором пользователя и паролем. После входа откроется привычный интерфейс «Такси», только внутри вкладки браузера.
Какие браузеры подходят
Веб-клиент работает в актуальных версиях Chrome, Firefox, Edge, Safari и Яндекс Браузера. Internet Explorer современные версии платформы не поддерживают.
Перед работой в браузере:
- 🪟 Разрешите всплывающие окна для адреса сервера. Без этого не откроются формы документов и отчёты в отдельных окнах.
- 📁 Установите расширение для работы с файлами, когда браузер его предложит. Оно нужно для загрузки выписок, выгрузки отчётности и работы с файлами на диске.
- 🔏 Для подписи документов КЭП понадобится расширение для работы с криптографией и установленный на компьютере криптопровайдер.
Полезные параметры в адресе
В адрес можно дописать параметры запуска:
?L=ru— язык интерфейса;?N=Иванов— подставит имя пользователя в окно входа;?C=строка— передаст параметр запуска в конфигурацию.
Параметр P с паролем в адресе технически работает, но пароль останется в истории браузера и логах веб-сервера. Не используйте его.
Тонкий клиент через тот же адрес
Опубликованную базу можно открыть и тонким клиентом. В списке баз нажмите «Добавить», выберите вариант подключения «На веб-сервере» и укажите тот же адрес http://server/buh. Тонкий клиент быстрее браузера при работе с большими отчётами, а платформу при этом ставить всё равно придётся.
Ошибки запуска и медленная работа
Большинство сбоев видно по коду, который показывает браузер.
wsisapi.dll. Проверьте, что компоненты «Расширения ISAPI» установлены.httpd.conf прописан модуль другой разрядности или неверный путь к wsap24.dll. Запустите httpd -t в каталоге Apache — он покажет строку с ошибкой.IIS_IUSRS полный доступ к каталогу базы.Если веб-клиент тормозит
Скорость веб-клиента упирается не в браузер, а в сервер и канал. Что проверить:
- 🌐 Канал до сервера. Веб-клиент чувствителен к задержкам. Удалённым сотрудникам с плохим интернетом удобнее тонкий клиент через тот же адрес.
- 🧠 Память браузера. Десятки открытых вкладок съедают память, и интерфейс начинает подвисать. Закрывайте лишние окна документов.
- 🗂️ Файловая база. При 8-10 одновременных пользователях файловая база становится узким местом. Решение — переход на клиент-серверный вариант.
- ♻️ Пул приложений IIS. Плановая переработка пула по умолчанию срабатывает раз в сутки и обрывает сеансы. Перенесите её на ночь в «Дополнительных параметрах» пула.
Если после обновления платформы в браузере остался старый интерфейс или вылетают ошибки скриптов, очистите кэш браузера для этого адреса или откройте базу в режиме инкогнито для проверки.
Типичные промахи при первой публикации
- ❌ Публикация без прав администратора Windows. Конфигуратор сообщает об ошибке записи, а новичок ищет проблему в 1С.
- ❌ Имя публикации на кириллице или с пробелом. Адрес ломается в части браузеров и прокси. Используйте латиницу.
- ❌ Обновили платформу на сервере 1С, но не на веб-сервере. Через браузер никто не входит, а тонкий клиент работает.
- ❌ Публикация файловой базы с сетевого диска. Буква сетевого диска видна вам, но не служебной учётной записи IIS. Указывайте UNC-путь
\\server\bases\buhи давайте права на общую папку.
Частые вопросы
Нужно ли ставить 1С на компьютер, чтобы работать через веб-клиент?
Можно ли открыть веб-клиент с телефона или планшета?
Работает ли обычная печать из веб-клиента?
Чем веб-клиент отличается от тонкого клиента?
Можно ли опубликовать несколько баз на одном веб-сервере?
/buh, /zup, /ut. У каждой будет свой каталог и свой default.vrd.