Веб-клиент 1С в браузере: от установки модуля до публикации базы
Содержание
Чтобы открывать 1С в браузере, нужны три вещи: веб-сервер (IIS или Apache), модуль расширения веб-сервера из комплекта платформы и опубликованная информационная база. Публикацию делают из Конфигуратора одной формой, а всё остальное — подготовка вокруг неё. Пользователю на выходе достаточно ссылки вида http://сервер/имя_базы.
Выбор сервера обычно диктует среда. На Windows-сервере проще IIS: он уже входит в систему. Если сервер на Linux или нужна независимость от Windows, берут Apache 2.4. Оба варианта поддерживаются платформой 8.3 и работают с файловой и клиент-серверной базой.
Что выбрать: IIS или Apache
Разница в основном в том, где вы живёте — на Windows или на Linux. Сравнение по тому, что реально влияет на выбор:
| Критерий | IIS | Apache 2.4 |
|---|---|---|
| Операционная система | Windows Server (и клиентские Windows для тестов) | Windows и Linux |
| Установка | Включается как роль или компонент системы | Скачивается отдельно, ставится вручную |
| Публикация | Конфигуратор или консоль webinst | Конфигуратор или консоль webinst |
| Управление | Диспетчер IIS, привычный интерфейс | Конфигурационные файлы |
| Когда брать | Серверы 1С на Windows, нужна проверка подлинности Windows | Линукс-серверы, небольшие стенды, минимум лицензий ОС |
Для пробы на своём компьютере хватит IIS на обычной Windows: роль включается за пару минут и не требует отдельной установки.
Подготовка веб-сервера
IIS на Windows
Откройте Панель управления → Программы → Включение или отключение компонентов Windows и отметьте «Службы IIS». Для 1С понадобятся не только базовые функции, но и несколько дополнительных:
- 🔹 Общие функции HTTP — статическое содержимое, документ по умолчанию;
- 🔹 Разработка приложений — расширения ISAPI и фильтры ISAPI;
- 🔹 Безопасность — проверка подлинности Windows, если планируете вход доменной учёткой;
- 🔹 Средства управления — консоль управления IIS, чтобы видеть результат публикации.
После включения откройте в браузере http://localhost. Если видите стартовую страницу IIS, сервер готов.
Apache 2.4
Установите Apache 2.4 для вашей системы и убедитесь, что он запускается и отвечает на http://localhost. На Windows важна разрядность: модуль расширения должен соответствовать сборке Apache (32 или 64 бита). Несовпадение — частая причина того, что публикация проходит, а страница не открывается.
Если Apache уже работает на порту 80, а IIS включён на той же машине, один из них не запустится. Разведите их по разным портам или оставьте один.
Установка модуля расширения веб-сервера
Модуль ставится вместе с платформой. Запустите установщик 1С:Предприятия и в списке компонентов отметьте «Модули расширения веб-серверов». Если платформа уже стоит, запустите установку повторно и выберите изменение состава компонентов — переустанавливать всё не нужно.
Платформа на веб-сервере и платформа на клиентах не обязаны совпадать по составу, но номер версии модуля определяет, какие базы он обслужит. Следите, чтобы он был не ниже версии платформы, на которой базу последний раз открывали в Конфигураторе.
Ставьте модуль в рабочее время только на тестовом сервере. На боевом перезапуск служб веб-сервера оборвёт сеансы пользователей, поэтому такие работы делают вечером или в выходной.
Публикация информационной базы
Публикация записывает в каталог веб-сервера файл default.vrd и настраивает обработчик. Именно в нём живут параметры доступа.
Через Конфигуратор
- Запустите Конфигуратор нужной базы от имени администратора — иначе он не сможет записать файлы в каталог веб-сервера.
- Откройте
Администрирование → Публикация на веб-сервере. - Укажите имя публикации: оно станет частью адреса. Латиница, без пробелов.
- Выберите веб-сервер из списка. Если список пуст, модуль не установлен или сервер не обнаружен.
- Проверьте каталог публикации. По умолчанию он создаётся рядом с корнем сервера (для IIS — внутри
C:\inetpub\wwwroot). - Отметьте «Публиковать тонкий клиент и веб-клиент». Остальные пункты (веб-сервисы, стандартный интерфейс OData) включайте только если они нужны для интеграции.
- Нажмите «Опубликовать» и дождитесь сообщения об успехе.
Теперь адрес http://сервер/имя_публикации должен открыть окно входа.
Через консольную утилиту webinst
На серверах без графики, например на Linux, публикуют из командной строки. Пример для Apache 2.4:
webinst -publish -apache24 -wsdir buh -dir /var/www/buh -connstr "Srvr=app01;Ref=buh;" -confpath /etc/apache2/apache2.conf
Здесь -wsdir — имя публикации, -dir — каталог для файлов, -connstr — строка соединения с базой, -confpath — конфигурационный файл Apache. Остальные ключи смотрите в справке самой утилиты.
Что внутри default.vrd
Файл default.vrd лежит в каталоге публикации. Его можно открыть текстовым редактором и править: например, ограничить список пользователей, сменить режим доступа к веб-сервисам или отключить ненужное. После правки перезапуск веб-сервера обычно не нужен, но если изменение не подхватилось, перезапустите его в нерабочее время.
Права доступа и аутентификация
Тут два уровня: права операционной системы для веб-сервера и права пользователей в самой 1С.
Права на каталоги
Службе веб-сервера нужно читать каталог публикации. А если база файловая, то ещё и читать и писать каталог с файлом 1Cv8.1CD. Для IIS это учётная запись пула приложений (по умолчанию IIS_IUSRS или отдельный пользователь пула), для Apache — пользователь, от которого запущена служба.
Для клиент-серверной базы эти права не нужны: за доступ к данным отвечает кластер серверов 1С, а веб-сервер лишь передаёт запросы.
Способы входа
| Способ | Как работает | Когда подходит |
|---|---|---|
| Аутентификация 1С:Предприятия | Логин и пароль из списка пользователей базы | Малые организации, внешние пользователи |
| Аутентификация ОС | Вход под доменной учётной записью без ввода пароля | Корпоративная сеть с AD |
| Аутентификация на веб-сервере | Проверку берёт на себя IIS или Apache | Единый вход, дополнительный слой защиты |
Для доменного входа в IIS включите «Проверку подлинности Windows» и отключите анонимную. Пользователя ОС затем сопоставляют с пользователем базы в списке пользователей.
Не публикуйте базу в интернет по голому http. Пароли пойдут в открытом виде. Минимум — HTTPS с сертификатом, лучше ещё и ограничение по IP или VPN.
Типичные ошибки и что с ними делать
Ниже симптомы, которые встречаются чаще всего.
default.vrd: имя сервера, имя базы или путь к файловой базе. Опечатка здесь — самая банальная причина.Если ничего не помогло, смотрите журнал веб-сервера: там почти всегда есть точное сообщение, а по нему поиск даёт ответ быстрее, чем гадание.
Защищённое соединение: HTTPS для веб-клиента
Если база нужна за пределами офисной сети, HTTPS обязателен. Порядок такой:
- Получите сертификат: коммерческий от удостоверяющего центра или бесплатный от Let’s Encrypt. Для внутреннего стенда подойдёт и самоподписанный, но браузеры будут ругаться.
- Привяжите сертификат к сайту. В IIS это делается через
Привязки сайтас типомhttpsи портом 443. В Apache подключается модуль SSL, в виртуальном хосте указываются файлы сертификата и ключа. - Откройте адрес базы по
https://и убедитесь, что браузер не показывает предупреждений. - Настройте перенаправление с
httpнаhttps, чтобы пользователи не попадали на открытую версию случайно.
Сертификат имеет срок действия. Поставьте напоминание за месяц до окончания: просроченный сертификат закрывает вход всем сразу, и узнаёте вы об этом от пользователей.
После перехода на HTTPS проверьте вход со всех используемых устройств. Старые браузеры и некоторые мобильные устройства иногда не принимают новые сертификаты.
Как проверить результат и не ломать работающую базу
Публикация сама по себе безопасна для данных, но легко задеть пользователей, если делать её в разгар дня. Порядок действий, который снижает риск:
- 🔹 сначала опубликуйте копию базы под другим именем и проверьте на ней вход, документы и печатные формы;
- 🔹 только потом переносите настройки на рабочую публикацию;
- 🔹 перед любыми изменениями в рабочей базе сделайте резервную копию и согласуйте работы с регламентом;
- 🔹 перезапуск веб-сервера назначайте на нерабочее время и предупреждайте сотрудников, потому что все открытые сеансы оборвутся.
Что именно проверить на тестовой публикации:
| Проверка | Что должно получиться |
|---|---|
| Вход под обычным пользователем | Открывается начальная страница, видны нужные разделы |
| Создание и проведение документа | Документ сохраняется без ошибок |
| Печать формы | Печатная форма формируется и открывается в браузере |
| Загрузка и выгрузка файла | Файл прикрепляется и скачивается |
| Одновременный вход двух пользователей | Оба работают, лицензии не заканчиваются |
Если что-то из списка не работает в веб-клиенте, но работает в тонком, значит, дело в особенностях браузера, а не в самой публикации. Тогда разберите конкретную функцию отдельно.
Опубликованную базу можно и убрать: в той же форме Администрирование → Публикация на веб-сервере есть кнопка отмены публикации. Она удаляет файл default.vrd и настройки обработчика. Сама база и её данные не затрагиваются.
Ускорение работы веб-клиента
Веб-клиент работает медленнее тонкого, и часть этой разницы убрать нельзя. Но заметно улучшить скорость можно.
- ⚡ Сжатие. Включите сжатие ответов на веб-сервере: интерфейс 1С передаёт много текстовых данных, и сжатие даёт ощутимый выигрыш на медленных каналах.
- ⚡ Клиент-серверная база . Файловая база через веб-сервер при нескольких пользователях проседает. С ростом числа сеансов переходите на кластер серверов 1С.
- ⚡ Канал связи. Задержка (пинг) влияет сильнее, чем скорость. Для работы через интернет заводите VPN с нормальным качеством канала.
- ⚡ Браузер. Используйте актуальную версию Chrome, Firefox, Edge или Яндекс Браузера. Расширения браузера, особенно блокировщики и антивирусные, иногда тормозят интерфейс — проверьте в режиме инкогнито.
- ⚡ Ресурсы сервера. Следите за оперативной памятью и нагрузкой на процессор: при нехватке тормозит всё сразу.
Отдельно оцените лицензии. Подключение через веб-клиент тоже занимает лицензию, поэтому количество одновременных сеансов ограничено тем, что у вас куплено.