Вход в 1С через браузер: публикация базы и первое подключение
Содержание
Подключиться к веб-клиенту 1С может любой пользователь, у которого есть адрес опубликованной базы, логин и браузер. Сложность не в самом входе: сначала администратор должен поставить веб-сервер и опубликовать базу. Без публикации открывать в браузере нечего. Если база уже опубликована, достаточно перейти ко второму шагу пользователя .
Выбор такой. Вы администратор и настраиваете доступ с нуля: идите по разделам по порядку. Вы пользователь, и вам дали ссылку: читайте раздел про вход и про расширение. Ссылка не открывается или выдаёт ошибку: смотрите конец статьи.
Что нужно подготовить до публикации
Веб-клиент работает по схеме «браузер → веб-сервер → база». Браузер напрямую с базой данных не общается. Поэтому всё держится на трёх компонентах.
- 🖥 Платформа 1С:Предприятие на той машине, где будет веб-сервер. Нужны компоненты «Модули расширения веб-сервера» (при установке платформы они отмечаются отдельной галочкой).
- 🌐 Веб-сервер. Подойдёт Apache 2.4 или IIS (Internet Information Services). На Windows чаще берут IIS, на Linux — Apache.
- 🗄 Сама информационная база: файловая (папка с файлом
1Cv8.1CD) или клиент-серверная (кластер серверов 1С).
Перед стартом проверьте по списку:
- Версия платформы на веб-сервере совпадает с версией у остальных клиентов или новее неё. Разные номера релизов не мешают, но обновлять платформу на сервере нужно первой.
- На сервере открыт порт, по которому пойдёт трафик: 80 для HTTP и 443 для HTTPS. Если сервер за маршрутизатором, нужен проброс порта.
- У вас есть лицензии: веб-клиент занимает клиентскую лицензию так же, как толстый или тонкий клиент.
- Браузер у пользователей современный: Chrome, Firefox, Edge, Safari или Яндекс Браузер. Старые версии Internet Explorer не подходят.
Что дополнительно включить в IIS
IIS по умолчанию ставится без нужных модулей. В «Диспетчере сервера» откройте установку ролей и компонентов, найдите роль «Веб-сервер (IIS)» и отметьте в ней:
- 🔹 расширения ISAPI;
- 🔹 фильтры ISAPI;
- 🔹 проверку подлинности Windows (если планируете вход под доменной учётной записью);
- 🔹 сжатие статического и динамического содержимого (необязательно, но разгружает канал).
Без ISAPI публикация проходит без ошибок, а страница базы потом не открывается. Это самая частая причина «пустого» результата после настройки на IIS.
Как опубликовать базу на веб-сервере
Публикацию делают в Конфигураторе. Запустите его от имени администратора Windows: иначе у программы не хватит прав записать файлы в каталог веб-сервера.
- Откройте нужную базу в режиме Конфигуратор.
- Выберите пункт меню
Администрирование → Публикация на веб-сервере. - В поле «Имя» введите короткое латинское название без пробелов, например
buh. Оно станет частью адреса. - В поле «Веб-сервер» выберите свой: Apache 2.4 или IIS. Список содержит только те серверы, которые платформа нашла на машине.
- В поле «Каталог» укажите папку, где платформа создаст файлы публикации. Для IIS это обычно подпапка внутри
C:\inetpub\wwwroot. - Отметьте, что публиковать: веб-клиент включён всегда; тонкий клиент, веб-сервисы и HTTP-сервисы включайте, только если они нужны.
- Нажмите «Опубликовать».
После этого рядом с базой появится файл default.vrd. В нём лежат настройки публикации: строка соединения, способ аутентификации, список веб-сервисов. Файл обычный XML, его можно править руками, например чтобы включить или выключить отдельный сервис.
На сервере без графической оболочки или при массовой публикации удобнее утилита командной строки webinst. Она лежит в папке bin установленной платформы. Подробности ключей смотрите в справке самой утилиты — запустите её без параметров.
После публикации перезапустите веб-сервер. Для IIS это iisreset в командной строке администратора; для Apache — перезапуск службы. Перед перезапуском убедитесь, что на этом же веб-сервере не работают другие сайты и сервисы: перезапуск оборвёт все текущие соединения.
Файловая и клиент-серверная база: в чём разница
Для файловой базы веб-сервер читает файл базы напрямую. Значит, учётная запись, под которой работает веб-сервер, должна иметь права на папку с базой: чтение и запись. В IIS это пользователь пула приложений, в Apache — пользователь службы. Если прав нет, при входе будет сообщение о невозможности открыть базу .
Для клиент-серверной базы в строке соединения указывают сервер и имя базы в кластере. Браузер идёт только к веб-серверу, а он уже обращается к серверу 1С. Поэтому пользователям не нужно открывать порты кластера: достаточно порта веб-сервера. А вот между веб-сервером и сервером 1С порты кластера должны быть доступны.
| Тип базы | Кто обращается к данным | Что проверить |
|---|---|---|
| Файловая | Веб-сервер читает файл 1Cv8.1CD | Права на папку с базой у учётной записи веб-сервера |
| Клиент-серверная | Веб-сервер обращается к кластеру 1С | Сетевой доступ веб-сервера к серверу 1С, имя базы в кластере |
Файловая база подходит для небольшого числа одновременных пользователей. Если работают десятки человек, лучше клиент-серверный вариант.
Настройка доступа и безопасности
Открытая в интернет база без защиты — приглашение для перебора паролей. Закройте минимум три вещи.
HTTPS вместо HTTP
Логин и пароль по обычному HTTP идут открытым текстом. Для любого доступа не из локальной сети включайте HTTPS:
- получите сертификат на доменное имя (платный или бесплатный от Let’s Encrypt);
- привяжите его к сайту в IIS (
Привязки сайта → Добавить → https) или подключите в конфигурации Apache; - настройте перенаправление с порта 80 на 443, чтобы пользователи не попадали на незащищённую версию.
В адресе вместо http:// будет https://. Веб-клиент работает по обоим, но браузеры всё чаще блокируют часть функций на «небезопасных» страницах.
Способ аутентификации
В default.vrd задают, как пользователь доказывает, кто он. Два основных варианта:
- 🔑 Аутентификация 1С — логин и пароль из списка пользователей базы. Подходит для внешних подключений.
- 🪪 Аутентификация ОС — вход по доменной учётной записи без ввода пароля. Подходит для внутренней сети, где пользователи уже вошли в домен. Для IIS включите проверку подлинности Windows.
Можно разрешить оба способа: тогда домен проверяется первым, а при неудаче показывается форма с логином и паролем.
Права пользователей
Пользователь входит только под тем именем, которое создано в базе. Проверьте, что у него есть нужная роль и что стоит право «Веб-клиент» у выбранной роли. Если права нет, пользователь увидит отказ в доступе, хотя пароль введён верно.
Не публикуйте базу, пока не убрали из списка пользователей учётные записи без пароля и тестовые профили. Через веб такие записи ищут в первую очередь.
Ещё два шага, которые часто пропускают:
- 🔒 ограничьте доступ по IP-адресам на уровне веб-сервера, если подключаются только известные офисы;
- 🔒 закройте публикацию тех веб-сервисов, которые не используются: каждый открытый сервис — лишняя точка входа.
Как пользователю войти через браузер
Администратор присылает адрес вида https://адрес-сервера/имя-публикации, например https://1c.example.ru/buh. Дальше:
- Откройте браузер и вставьте адрес в строку, а не в поиск. Иначе поисковик покажет результаты, а не вашу базу.
- Дождитесь загрузки формы входа. Первый вход занимает дольше: браузер скачивает файлы интерфейса.
- Введите имя пользователя и пароль, нажмите «Войти».
- Откроется рабочее окно базы в привычном интерфейсе.
Адрес сохраните в закладки. При заходе с рабочего компьютера удобно создать ярлык на рабочем столе: в Chrome и Edge есть функция установки страницы как приложения, и база откроется в отдельном окне без панели браузера.
В адрес можно добавить параметры. Например, /ru_RU выбирает язык интерфейса, а в строку через ? добавляют параметры запуска, чтобы открыть конкретный объект. Их список зависит от платформы; точные названия смотрите в документации к вашему релизу.
Чем веб-клиент отличается от тонкого
Основные функции работают одинаково: документы, справочники, отчёты, обработки. Отличия есть в работе с файлами и оборудованием. Браузер ограничивает доступ к диску, принтерам и USB-устройствам. Поэтому часть операций, например подписание на токене или выбор файла с диска, требует дополнительного расширения.
Расширения для веб-клиента: когда и как ставить
Если при попытке загрузить файл, подписать документ или распечатать форму браузер просит «установить расширение », это нормально. Оно нужно, чтобы страница могла обратиться к локальным ресурсам компьютера.
Порядок обычный:
- Согласитесь на установку, когда 1С показывает предложение.
- Откроется магазин расширений вашего браузера. Установите дополнение «Расширение для работы с 1С:Предприятием» (название в магазине может немного отличаться).
- Если расширению нужна внешняя компонента на компьютере, 1С предложит скачать установщик. Запустите его с правами администратора.
- Перезапустите браузер и откройте базу заново.
После установки расширение работает постоянно. При обновлении платформы на сервере 1С может предложить обновить и расширение: соглашайтесь, иначе возможны сбои в работе с файлами.
Для электронной подписи нужны ещё и свои компоненты: криптопровайдер и плагин для браузера, которые выдаёт удостоверяющий центр. Они ставятся отдельно и к самому веб-клиенту не относятся.
Если расширение поставили, а 1С его «не видит», проверьте, что оно включено в списке расширений браузера и разрешено работать на этом сайте. В режиме инкогнито расширения по умолчанию выключены.
Если не открывается: типичные ошибки подключения
После любых правок в default.vrd или в настройках веб-сервера перезапускайте веб-сервер и очищайте кэш браузера: старая версия страницы может оставаться в памяти, и кажется, что изменения не сработали.
Если ничего не помогло
Попробуйте два контрольных шага. Откройте базу в другом браузере: если там всё работает, виноваты расширения или кэш в первом. Затем проверьте публикацию с другого компьютера в той же сети: так вы отделите проблему клиента от проблемы сервера. Если база недоступна всем, смотрите журнал веб-сервера и перепубликуйте базу из Конфигуратора. Перепубликация перезаписывает файлы публикации, а сами данные базы не затрагивает. Но предупредите пользователей: во время перезапуска веб-сервера их сеансы оборвутся, несохранённые данные будут потеряны.