К статье
Практический материал

Администрирование · 11 мин

Что такое публикация базы 1С и как её настроить

Публикация базы 1С — это настройка доступа к информационной базе через веб-сервер. Разбираем способы публикации, настройку IIS и Apache, типичные ошибки.

Что такое публикация базы 1С простыми словами

Публикация базы 1С — это настройка доступа к информационной базе через веб-сервер, чтобы пользователи могли работать с ней через браузер или тонкий клиент по протоколу HTTP/HTTPS, без установки полноценной платформы на каждый компьютер. Вместо прямого подключения к файлу базы или серверу 1С клиент обращается по ссылке вида https://server/base, а веб-сервер передаёт запросы в 1С через специальное расширение веб-сервера.

После публикации база становится доступна из любой точки, где есть сеть до сервера: из филиала, из дома, с планшета или через мобильное приложение. Это основной способ организовать удалённую работу с 1С без терминальных серверов и VPN с толстым клиентом, хотя у каждого подхода есть свои ограничения.

Технически публикация — это создание виртуального каталога на веб-сервере (IIS или Apache) и размещение там файла настроек default.vrd, который описывает, к какой базе подключаться и какие сервисы открывать. Сама база при этом остаётся на сервере 1С или в файловом каталоге — веб-сервер лишь выполняет роль «шлюза».

Какие задачи решает публикация

Основной сценарий — веб-клиент: пользователь открывает браузер, вводит адрес публикации, логин и пароль и работает в привычном интерфейсе конфигурации. Это удобно для сотрудников без установленной платформы, для руководителей, которым нужно только посмотреть отчёты, и для внешних сотрудников с ограниченным набором функций.

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

Третья группа задач — интеграции. Через публикацию открывают веб-сервисы (SOAP), HTTP-сервисы и стандартный интерфейс OData, чтобы внешние системы — сайт, CRM, мобильное приложение — могли читать и записывать данные в 1С. Без публикации эти механизмы недоступны извне.

Веб-клиентРабота в браузере

Нужен только браузер и доступ в сеть; платформа на компьютере пользователя не требуется

Тонкий клиент по HTTPРабота через веб-сервер

Подходит для медленных каналов и удалённых офисов

Веб-сервисы и ODataИнтеграция с внешними системами

Сайт, CRM или мобильное приложение обмениваются данными с 1С

Мобильный клиентРабота с планшета и телефона

Требуется отдельная публикация с включённым мобильным клиентом

Что нужно подготовить перед публикацией

До запуска мастера публикации проверьте три обязательных условия. Первое — установленный и работающий веб-сервер: IIS на Windows Server или Apache (чаще всего версии 2.4) на Windows или Linux. Второе — установленные компоненты «Расширение веб-сервера» из дистрибутива платформы 1С: без них веб-сервер не сможет передавать запросы в 1С. Третье — права администратора на сервере и права на базу: публикация выполняется из конфигуратора под пользователем с правами администратора информационной базы.

Также заранее определите, где физически находится база. Для клиент-серверного варианта веб-сервер должен иметь сетевой доступ к серверу 1С (кластеру). Для файловой базы веб-серверу нужны права на каталог с файлом 1Cv8.1CD — учётная запись, под которой работает пул приложений IIS или служба Apache, должна иметь полный доступ к этому каталогу.

Как опубликовать базу через конфигуратор: пошагово

Стандартный способ — публикация из конфигуратора. Откройте базу в конфигураторе, перейдите в меню «Администрирование» и выберите пункт «Публикация на веб-сервере». В окне мастера укажите имя публикации (латиницей, без пробелов — оно станет частью адреса), тип веб-сервера и каталог, где будут размещены файлы публикации.

На вкладках мастера дополнительно настраиваются публикуемые сервисы: веб-клиент, тонкий клиент, веб-сервисы, HTTP-сервисы, OData. Включайте только то, что реально нужно: каждый открытый сервис — потенциальная точка входа. После нажатия «Опубликовать» конфигуратор создаст файл default.vrd и зарегистрирует виртуальный каталог на веб-сервере.

Порядок публикации базы
  1. 1
    Установите веб-сервер (IIS или Apache) и компонент «Расширение веб-сервера» из дистрибутива платформы 1С
  2. 2
    Откройте базу в конфигураторе под администратором и выберите «Администрирование → Публикация на веб-сервере»
  3. 3
    Укажите имя публикации латиницей, тип веб-сервера и каталог публикации
  4. 4
    Отметьте только нужные сервисы: веб-клиент, тонкий клиент, OData или веб-сервисы
  5. 5
    Нажмите «Опубликовать» и дождитесь регистрации виртуального каталога
  6. 6
    Проверьте доступ: откройте адрес http://server/имя_публикации в браузере и войдите под тестовым пользователем

Если конфигуратор не может сам зарегистрировать публикацию (типично для IIS с ограниченными правами), используйте утилиту webinst из каталога платформы. Запустите её от имени администратора, укажите тип веб-сервера, имя публикации и путь к файлу default.vrd.

bash
webinst -publish -iis -wsdir "MyBase" -dir "C:\inetpub\MyBase" -connstr "Srvr=server1c;Ref=MyBase;"

Настройка IIS и Apache: ключевые отличия

Для IIS публикация создаёт виртуальный каталог внутри сайта, обработчик запросов — модуль wsisapi.dll. Важные моменты: пул приложений должен работать в 64-разрядном режиме под 64-разрядной платформой (параметр «Enable 32-bit applications» отключён), а у учётной записи пула должны быть права на каталог публикации и, для файловой базы, на каталог с данными. Анонимная аутентификация обычно отключается, используется аутентификация 1С или Windows-аутентификация.

Для Apache конфигурация хранится в файле httpd.conf: подключается модуль mod_1cws директивой LoadModule и создаётся секция Alias с указанием пути к default.vrd. После любых изменений конфигурации Apache требуется перезапуск службы. Версия Apache должна быть совместима с версией расширения веб-сервера 1С — несовпадение битности или версии модуля даёт ошибку загрузки при старте.

Выбор веб-сервера

IIS

Удобен на Windows Server, интеграция с Windows-аутентификацией, графическое управление. Ограничение: только Windows

Apache 2.4

Работает на Windows и Linux, гибкая конфигурация через файлы. Требует ручной правки httpd.conf и перезапуска после изменений

Как проверить, что публикация работает

Минимальная проверка — открыть адрес публикации в браузере с другого компьютера, а не только с самого сервера. Должна появиться страница входа 1С или запрос авторизации. Если открывается пустая страница, ошибка 404 или 500 — проверяйте, зарегистрирован ли виртуальный каталог, загружен ли модуль расширения и есть ли права на каталоги.

Затем войдите под реальным пользователем с ограниченными правами и выполните типовые операции: откройте документ, сформируйте отчёт. Это проверяет не только факт публикации, но и корректность прав доступа. Для интеграций отдельно проверьте адреса сервисов: например, стандартный интерфейс OData доступен по адресу вида http://server/base/odata/standard.odata и должен возвращать XML с описанием метаданных.

Контрольные точки

Как проверить результат

Открытие адреса публикации в браузере
Норма

Страница входа 1С или запрос логина и пароля

Тревожный признак

Ошибка 404, 500 или пустая страница

Вход под пользователем и открытие документов
Норма

Данные открываются, отчёты формируются

Тревожный признак

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

Доступность OData/веб-сервисов
Норма

По адресу сервиса возвращается XML-описание

Тревожный признак

404 — сервис не включён в настройках публикации

Работа с другого компьютера сети
Норма

Адрес открывается так же, как на сервере

Тревожный признак

Страница недоступна — проблема с брандмауэром или привязкой сайта

Типичные ошибки и ограничения

Самая частая проблема — ошибка 500 при обращении к публикации. Причины почти всегда одни и те же: не установлено расширение веб-сервера нужной разрядности, у пула приложений IIS включён 32-разрядный режим при 64-разрядной платформе, либо у учётной записи веб-сервера нет прав на каталог публикации или файловую базу. Диагностику начинайте с журнала событий Windows и логов веб-сервера.

Вторая группа ошибок связана с безопасностью. Публикация по HTTP без шифрования передаёт логины и данные открытым текстом — для любого доступа за пределами локальной сети нужен HTTPS с сертификатом. Также нельзя забывать про аутентификацию: публикация с анонимным доступом и открытым OData фактически отдаёт данные базы любому, кто знает адрес.

Из ограничений веб-клиента стоит помнить: не все возможности толстого клиента доступны в браузере, часть расширений и внешних компонент не работает, а работа с локальными файлами и печатью устроена иначе. Перед переводом пользователей на веб-клиент проверьте их ключевые сценарии на тестовой копии.

Типичные ошибки
01
Публикация в интернет по HTTP без сертификата — пароли и данные передаются открыто и перехватываются
02
Включение всех сервисов «про запас» — лишние веб-сервисы и OData расширяют поверхность атаки
03
Неверная разрядность пула приложений IIS — ошибка 500 при каждом обращении
04
Нет прав у учётной записи веб-сервера на каталог файловой базы — база не открывается через публикацию
05
Публикация рабочей базы без тестирования на копии — сбой настроек сразу бьёт по пользователям

FAQ: частые вопросы о публикации базы 1С

Можно ли опубликовать файловую базу 1С на веб-сервере?

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

Чем веб-клиент отличается от тонкого клиента через веб-сервер?

Веб-клиент работает полностью в браузере и не требует установки ничего, но имеет ограничения по функциональности. Тонкий клиент — это небольшая устанавливаемая программа, которая подключается через веб-сервер по HTTP и даёт более полный интерфейс и обычно лучшую скорость на слабых каналах.

Нужна ли отдельная лицензия 1С для публикации?

Сама публикация отдельной лицензии не требует — расширение веб-сервера входит в дистрибутив платформы. Но пользователи, подключающиеся через веб-сервер, расходуют клиентские лицензии 1С на общих основаниях, как и при любом другом способе подключения.

Как безопасно открыть опубликованную базу в интернет?

Минимальный набор: HTTPS с действующим сертификатом, отключённый анонимный доступ, сложные пароли пользователей, только необходимые сервисы в настройках публикации и ограничение доступа по IP или через VPN там, где это возможно. Дополнительно полезен отдельный веб-сервер во DMZ, не совмещённый с сервером 1С.

Что делать, если после публикации открывается ошибка 404?

Ошибка 404 означает, что веб-сервер не находит виртуальный каталог. Проверьте, что публикация зарегистрирована на нужном сайте IIS или что в httpd.conf Apache есть соответствующий Alias, что имя в адресной строке совпадает с именем публикации с учётом регистра, и что веб-сервер перезапущен после изменений конфигурации.

Можно ли опубликовать несколько баз на одном веб-сервере?

Да, каждая база публикуется под своим уникальным именем, и один веб-сервер обслуживает любое количество публикаций: адреса будут вида http://server/base1, http://server/base2 и так далее. Ограничением служат только ресурсы сервера — каждая активная публикация расходует память и процессорное время.

Итог

Что важно запомнить

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