Работа с 1С через браузер: от веб-сервера до первого входа

· 9 мин

Содержание

Чтобы запустить веб-клиент 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.

В составе роли отметьте:

  1. Службы Интернета → Компоненты разработки приложений → Расширения ISAPI.
  2. Там же — Фильтры ISAPI.
  3. Средства управления веб-сайтом → Консоль управления 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. Правой кнопкой по ярлыку 1С → «Запуск от имени администратора».
  2. Откройте базу в режиме Конфигуратор.
  3. Меню Администрирование → Публикация на веб-сервере.
  4. В поле «Имя» задайте короткое латинское имя без пробелов: buh, zup, ut. Оно станет частью адреса.
  5. Выберите веб-сервер: «Internet Information Services» или «Apache 2.4».
  6. Каталог оставьте предложенный (для IIS — внутри C:\inetpub\wwwroot\).
  7. Флажок «Публиковать доступ для клиентских приложений» должен быть включён — именно он даёт вход веб-клиента и тонкого клиента через HTTP.
  8. Нажмите «Опубликовать». На вопрос о перезапуске веб-сервера ответьте «Да».

Перезапуск 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=&quot;srv1c&quot;;Ref=&quot;buh&quot;;">
</point>

Для файловой базы вместо Srvr и Ref будет File=&quot;D:\Bases\Buh&quot;;. Если базу перенесли в другую папку или на другой сервер, поправьте эту строку и перезапустите веб-сервер. Перепубликовывать не обязательно.

Публикация на 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 современные версии платформы не поддерживают.

Перед работой в браузере:

  1. 🪟 Разрешите всплывающие окна для адреса сервера. Без этого не откроются формы документов и отчёты в отдельных окнах.
  2. 📁 Установите расширение для работы с файлами, когда браузер его предложит. Оно нужно для загрузки выписок, выгрузки отчётности и работы с файлами на диске.
  3. 🔏 Для подписи документов КЭП понадобится расширение для работы с криптографией и установленный на компьютере криптопровайдер.

Полезные параметры в адресе

В адрес можно дописать параметры запуска:

  • ?L=ru — язык интерфейса;
  • ?N=Иванов — подставит имя пользователя в окно входа;
  • ?C=строка — передаст параметр запуска в конфигурацию.

Параметр P с паролем в адресе технически работает, но пароль останется в истории браузера и логах веб-сервера. Не используйте его.

Тонкий клиент через тот же адрес

Опубликованную базу можно открыть и тонким клиентом. В списке баз нажмите «Добавить», выберите вариант подключения «На веб-сервере» и укажите тот же адрес http://server/buh. Тонкий клиент быстрее браузера при работе с большими отчётами, а платформу при этом ставить всё равно придётся.

Ошибки запуска и медленная работа

Большинство сбоев видно по коду, который показывает браузер.

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

Если веб-клиент тормозит

Скорость веб-клиента упирается не в браузер, а в сервер и канал. Что проверить:

  • 🌐 Канал до сервера. Веб-клиент чувствителен к задержкам. Удалённым сотрудникам с плохим интернетом удобнее тонкий клиент через тот же адрес.
  • 🧠 Память браузера. Десятки открытых вкладок съедают память, и интерфейс начинает подвисать. Закрывайте лишние окна документов.
  • 🗂️ Файловая база. При 8-10 одновременных пользователях файловая база становится узким местом. Решение — переход на клиент-серверный вариант.
  • ♻️ Пул приложений IIS. Плановая переработка пула по умолчанию срабатывает раз в сутки и обрывает сеансы. Перенесите её на ночь в «Дополнительных параметрах» пула.

Если после обновления платформы в браузере остался старый интерфейс или вылетают ошибки скриптов, очистите кэш браузера для этого адреса или откройте базу в режиме инкогнито для проверки.

Типичные промахи при первой публикации

  • ❌ Публикация без прав администратора Windows. Конфигуратор сообщает об ошибке записи, а новичок ищет проблему в 1С.
  • ❌ Имя публикации на кириллице или с пробелом. Адрес ломается в части браузеров и прокси. Используйте латиницу.
  • ❌ Обновили платформу на сервере 1С, но не на веб-сервере. Через браузер никто не входит, а тонкий клиент работает.
  • ❌ Публикация файловой базы с сетевого диска. Буква сетевого диска видна вам, но не служебной учётной записи IIS. Указывайте UNC-путь \\server\bases\buh и давайте права на общую папку.

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

Нужно ли ставить 1С на компьютер, чтобы работать через веб-клиент?
Нет. На компьютере пользователя нужен только браузер. Платформа и модули ставятся на сервер, где опубликована база.
Можно ли открыть веб-клиент с телефона или планшета?
Да, через мобильный браузер. Но интерфейс «Такси» рассчитан на большой экран, поэтому для ежедневной работы удобнее компьютер или планшет с клавиатурой.
Работает ли обычная печать из веб-клиента?
Да. Печатная форма открывается во вкладке, а печать идёт через стандартный диалог браузера. Для точного вывода по размерам листа удобнее сохранить форму в PDF и печатать уже его.
Чем веб-клиент отличается от тонкого клиента?
Логика одна: обработка данных идёт на сервере. Тонкий клиент — отдельная программа и работает быстрее, веб-клиент не требует установки. Возможности при работе с файлами и оборудованием у тонкого клиента шире.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да. Каждую базу публикуют под своим именем: /buh, /zup, /ut. У каждой будет свой каталог и свой default.vrd.