Работа с 1С через браузер: публикуем базу и открываем её по ссылке
Содержание
Чтобы запустить веб-клиент 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». Отметьте:
- Службы IIS → Средства управления веб-сайтом →
Консоль управления IIS. - Компоненты разработки приложений →
Расширения ISAPIиФильтры ISAPI. - Безопасность →
Проверка подлинности Windows, если пользователи будут входить под учётной записью домена.
Без расширений ISAPI публикация пройдёт без ошибок, но браузер получит 404. Это самая частая причина «всё сделал, а не работает ».
Публикация базы на веб-сервере через Конфигуратор
Публикация создаёт на веб-сервере виртуальный каталог, кладёт в него файл default.vrd со строкой подключения к базе и регистрирует обработчик 1С. Делается это один раз на базу.
Пошагово для IIS
- Запустите 1С от имени администратора (правой кнопкой по ярлыку → «Запуск от имени администратора»). Без прав администратора Windows Конфигуратор не сможет записать настройки IIS.
- Откройте нужную базу в режиме Конфигуратора.
- Выберите
Администрирование → Публикация на веб-сервере. - В поле Имя укажите короткое имя латиницей без пробелов, например
buh. Оно станет частью адреса. - В поле Веб-сервер выберите
Internet Information Services. - Каталог оставьте предложенный (обычно
C:\inetpub\wwwroot\buh) или укажите свой. - Галочку «Публиковать доступ для клиентских приложений» оставьте включённой. Флажки для веб-сервисов и HTTP-сервисов нужны только если ими пользуются.
- Нажмите Опубликовать. 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С и вводит имя пользователя базы и пароль. Это пользователь из списка пользователей информационной базы, а не учётная запись Windows (если не настроена аутентификация ОС).
- Попадает в привычный интерфейс «Такси»: панель разделов, рабочий стол, списки документов.
Язык интерфейса задаётся в адресе. Например, 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 без защиты — это бухгалтерия, доступная любому, кто подберёт пароль. Минимальные меры:
- Только HTTPS. Получите сертификат для имени сервера и привяжите его в IIS (привязка сайта на порт 443) или в Apache через модуль SSL. Порт 80 наружу не открывайте.
- Пароли у всех пользователей базы. Пользователь без пароля в опубликованной базе — дыра. Отключите вход без пароля и удалите лишние учётные записи.
- Не вшивайте логин и пароль в ссылку. Ссылки пересылают в мессенджерах, они остаются в истории браузера.
- Доступ через VPN, если работают только свои сотрудники. Тогда веб-сервер вообще не виден из интернета.
- Отдельная публикация под задачу. Для HTTP-сервисов и обменов делайте отдельную публикацию со своими правами, не смешивайте с пользовательской.