Работа с 1С через браузер: публикуем базу и открываем её по ссылке

· 9 мин

Содержание

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

Без публикации браузеру просто не к чему подключаться. Частая история: в списке баз всё есть, адрес набран верно, а в ответ 404 или 500. Причину обычно ищут в трёх местах: компоненты веб-сервера, разрядность платформы или права на папку базы.

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

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

Минимальный набор:

  • 🖥️ Сервер или компьютер с Windows (Windows Server 2016 и новее, для небольшой фирмы подойдёт и Windows 10/11) либо Linux.
  • 🌐 Веб-сервер: IIS (встроен в Windows, включается в компонентах) или Apache 2.4.
  • 📦 Платформа 1С:Предприятие 8.3 с компонентом Модули расширения веб-сервера. Его отмечают в установщике платформы, по умолчанию он не ставится.
  • 🔑 Лицензии: веб-клиент расходует клиентскую лицензию так же, как тонкий клиент. Для файловой базы ключ или программная лицензия должны быть доступны на компьютере веб-сервера.
  • 📁 Сама база: файловая или клиент-серверная, разницы для публикации почти нет, меняется только строка соединения.

Разрядность — главный подводный камень

Разрядность платформы с модулями веб-сервера должна совпадать с разрядностью веб-сервера. Apache 2.4 x64 работает только с 64-битной платформой. IIS на 64-битной Windows по умолчанию работает в 64-битном режиме.

Если на сервере стоит только 32-битная платформа, а пул приложений IIS 64-битный, модуль не загрузится. Решения два: поставить 64-битную платформу или в дополнительных параметрах пула приложений IIS включить параметр Разрешены 32-разрядные приложения (Enable 32-Bit Applications).

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

В Windows Server это делается через «Диспетчер серверов» → добавление ролей и компонентов → роль «Веб-сервер (IIS)». В Windows 10/11 — через «Включение или отключение компонентов Windows». Отметьте:

  1. Службы IIS → Средства управления веб-сайтом → Консоль управления IIS.
  2. Компоненты разработки приложений → Расширения ISAPI и Фильтры ISAPI.
  3. Безопасность → Проверка подлинности Windows, если пользователи будут входить под учётной записью домена.

Без расширений ISAPI публикация пройдёт без ошибок, но браузер получит 404. Это самая частая причина «всё сделал, а не работает ».

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

Публикация создаёт на веб-сервере виртуальный каталог, кладёт в него файл default.vrd со строкой подключения к базе и регистрирует обработчик 1С. Делается это один раз на базу.

Пошагово для IIS

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

Отличия для Apache

Порядок тот же, только в поле «Веб-сервер» выбирают Apache 2.4. Конфигуратор сам допишет в httpd.conf строки LoadModule и Alias для публикации.

После публикации проверьте, что служба Apache перезапустилась. Если Apache не стартует, откройте httpd.conf и посмотрите путь к wsap24.dll: он должен вести в каталог bin той версии платформы, что реально установлена.

При обновлении платформы на новую версию старая папка bin может быть удалена. Тогда Apache упадёт при старте, а IIS начнёт отдавать ошибку 500. Лечится повторной публикацией базы из новой версии 1С.

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

Когда баз много или сервер без графического интерфейса, удобнее утилита webinst. Она лежит в каталоге bin платформы. Примеры:

:: файловая база на IIS
webinst -publish -iis -wsdir buh -dir "C:\inetpub\wwwroot\buh" -connstr "File=""D:\Bases\Buh"";"

:: клиент-серверная база на Apache 2.4
webinst -publish -apache24 -wsdir zup -dir "C:\Apache24\htdocs\zup" -connstr "Srvr=srv1c;Ref=zup;" -confpath "C:\Apache24\conf\httpd.conf"

Удвоенные кавычки внутри пути файловой базы — так экранируют кавычки в строке соединения. Полный список ключей есть в справке утилиты.

Права доступа: кто открывает базу от имени веб-сервера

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

С файловой базой иначе. Файл 1Cv8.1CD открывает не пользователь, а процесс веб-сервера. Ему нужны права на чтение и изменение каталога базы.

Веб-серверКому дать права на папку базы
IISгруппе IIS_IUSRS и пользователю IUSR, либо учётной записи пула приложений
Apache как службаучётной записи, от которой запущена служба (по умолчанию «Локальная система»)

Права на каталог bin платформы тоже нужны, но на чтение и выполнение. Обычно их дают те же группы.

Если база лежит на сетевом диске, веб-сервер не увидит букву диска, подключённую пользователем. Указывайте UNC-путь \\server\share\Buh, а службу или пул запускайте под доменной учётной записью с доступом к этой папке.

Адрес, вход и первый запуск в браузере

Когда публикация готова, адрес собирается так:

http://<имя или IP сервера>/<имя публикации>/

Например, http://srv-app/buh/. Внутри локальной сети можно сначала проверить прямо на сервере: http://localhost/buh/. Если и там не открывается — проблема в публикации, а не в сети.

Что видит пользователь

  1. Открывает ссылку в браузере.
  2. Видит окно авторизации 1С и вводит имя пользователя базы и пароль. Это пользователь из списка пользователей информационной базы, а не учётная запись Windows (если не настроена аутентификация ОС).
  3. Попадает в привычный интерфейс «Такси»: панель разделов, рабочий стол, списки документов.

Язык интерфейса задаётся в адресе. Например, http://srv-app/buh/ru_RU/ откроет базу на русском, даже если браузер настроен на другой язык.

Настройки браузера перед работой

  • 🪟 Разрешите всплывающие окна для адреса сервера. Часть форм и отчётов 1С открывает в отдельных окнах.
  • 📎 Установите расширение для работы с файлами, когда 1С предложит. Без него не загрузить выписку, не прикрепить скан к документу и не сохранить печатную форму в файл. 1С сама покажет кнопку установки при первой попытке такой операции.
  • 🖨️ Печать идёт через стандартный диалог печати браузера. Масштаб печатной формы меняйте там же.

Тонкий клиент через ту же публикацию

Мало кто пользуется, а зря: опубликованную базу можно открыть не только браузером, но и тонким клиентом по HTTP. В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» → тип расположения На веб-сервере и укажите тот же адрес http://srv-app/buh/.

Так работают удалённые сотрудники и филиалы, у которых тонкий клиент установлен. Интерфейс быстрее, чем в браузере, проще печать и работа с файлами, а открывать порты кластера 1С наружу не нужно.

Если база в браузере не открывается: разбор ошибок

Сначала проверьте на самом сервере http://localhost/имя-публикации/. Работает локально, но не работает с других компьютеров — смотрите брандмауэр Windows (порт 80 или 443) и DNS-имя сервера. Не работает и локально — ищите причину по сообщению.

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

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

  • Журнал событий Windows → «Приложение»: здесь появляются ошибки IIS и модуля 1С.
  • Журнал регистрации базы (Администрирование → Журнал регистрации в Конфигураторе): видно, доходил ли пользователь до базы и на чём споткнулся.
  • Логи Apache error.log в каталоге logs: первая строка ошибки после перезапуска обычно прямо называет проблемный модуль.

Перезапуск IIS (iisreset) или службы Apache обрывает все текущие сеансы веб-клиента: у пользователей пропадёт несохранённый документ. Перезапускайте в обед или после рабочего дня, предупредив коллег.

Скорость и защита веб-клиента

Веб-клиент нагружает браузер сильнее, чем кажется. Каждая форма — это много JavaScript, и на слабом ноутбуке со старым браузером интерфейс подтормаживает.

Как ускорить работу

  • 🚀 Обновляйте браузер. Старые версии 1С может вообще не поддерживать и покажет предупреждение.
  • 🧹 Не держите открытыми десятки вкладок 1С: каждая — отдельный сеанс и отдельная лицензия.
  • 🖥️ Тем, кто весь день работает в базе, ставьте тонкий клиент с подключением к той же публикации. Браузер оставьте для редких пользователей и работы с чужих компьютеров.
  • 🗄️ Для пяти и более пользователей переводите базу на клиент-серверный вариант. Файловая база через веб-сервер при одновременной работе нескольких человек тормозит заметно сильнее, чем при доступе к ней тонким клиентом в локальной сети.

Как не открыть базу всему интернету

Публикация по HTTP без защиты — это бухгалтерия, доступная любому, кто подберёт пароль. Минимальные меры:

  1. Только HTTPS. Получите сертификат для имени сервера и привяжите его в IIS (привязка сайта на порт 443) или в Apache через модуль SSL. Порт 80 наружу не открывайте.
  2. Пароли у всех пользователей базы. Пользователь без пароля в опубликованной базе — дыра. Отключите вход без пароля и удалите лишние учётные записи.
  3. Не вшивайте логин и пароль в ссылку. Ссылки пересылают в мессенджерах, они остаются в истории браузера.
  4. Доступ через VPN, если работают только свои сотрудники. Тогда веб-сервер вообще не виден из интернета.
  5. Отдельная публикация под задачу. Для HTTP-сервисов и обменов делайте отдельную публикацию со своими правами, не смешивайте с пользовательской.
Перед тем как дать ссылку сотрудникам
Выполнено: 0 / 6

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

Можно ли запустить веб-клиент без веб-сервера?
Нет. Браузер подключается к базе только через опубликованный виртуальный каталог на IIS или Apache. Альтернатива без веб-сервера — тонкий клиент по локальной сети или удалённый рабочий стол.
Работает ли веб-клиент 1С на Mac и Linux?
Да. Пользователю нужен только поддерживаемый браузер: Safari, Chrome, Firefox или Яндекс Браузер. Операционная система клиента роли не играет.
Нужно ли устанавливать 1С на компьютер пользователя?
Нет. Платформа и модули веб-сервера ставятся только на сервер. На рабочем месте понадобится разве что расширение для работы с файлами — его браузер установит сам по запросу 1С.
Можно ли открыть через браузер любую конфигурацию?
Все современные типовые конфигурации на управляемых формах (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие) работают в веб-клиенте. Старые конфигурации на обычных формах в браузере не запускаются.
Сколько лицензий тратит веб-клиент?
Одна открытая вкладка с базой — один сеанс и одна клиентская лицензия, как у тонкого клиента. Закрытая без выхода вкладка какое-то время продолжает держать лицензию, пока сеанс не завершится по таймауту.