Администрирование · 9 мин
Публикация в 1С: что это и как опубликовать базу на веб-сервере
Публикация в 1С — что это, зачем нужна и как опубликовать базу на веб-сервере. Пошаговая инструкция, требования, ошибки и проверка результата.
Публикация в 1С — это процедура размещения информационной базы на веб-сервере, после которой с ней можно работать через браузер или мобильное приложение, не устанавливая платформу 1С на каждое рабочее место. Вместо толстого клиента пользователь открывает ссылку вида http://server/base и получает тот же интерфейс конфигурации, отрисованный в браузере.
Технически публикация создаёт на веб-сервере (IIS или Apache) виртуальный каталог с файлом настроек default.vrd, который описывает, как веб-сервер подключается к базе: через файловый путь или через сервер 1С:Предприятия. Веб-сервер выступает посредником между браузером пользователя и данными.
Публикацию выполняют, когда нужно дать доступ к базе сотрудникам вне локальной сети, подключить мобильных пользователей, развернуть веб-сервисы или HTTP-сервисы для интеграции с сайтом и внешними системами. Это стандартный механизм платформы, а не стороннее решение.
Что именно делает публикация и когда она нужна
При публикации платформа 1С формирует на веб-сервере виртуальный каталог и помещает в него служебные файлы, главный из которых — default.vrd. В нём записаны параметры подключения: имя базы, тип подключения (файловый или клиент-серверный), путь к данным, опубликованные веб-сервисы и HTTP-сервисы. Веб-сервер, получив запрос от браузера, передаёт его расширению веб-сервера 1С, которое обращается к базе и возвращает результат.
Типовые сценарии, где публикация необходима:
- работа сотрудников через веб-браузер без установки платформы;
- доступ к базе извне офиса — из дома, командировки, филиала;
- мобильные клиенты и мобильные приложения на платформе 1С;
- веб-сервисы и HTTP-сервисы для обмена с сайтом, CRM, маркетплейсами;
- тонкий клиент, подключающийся по веб-серверу вместо прямого соединения.
Что нужно подготовить перед публикацией
До запуска мастера публикации проверьте три вещи. Во-первых, на компьютере должен быть установлен и запущен веб-сервер: IIS (компонент Windows) или Apache. Для IIS обязательно включите поддержку ISAPI-расширений и CGI — без них публикация не заработает. Во-вторых, при установке платформы 1С должен быть отмечен компонент «Модули расширения веб-сервера» — если его нет, доустановите платформу. В-третьих, конфигуратор нужно запускать от имени администратора, иначе не хватит прав на запись в каталоги веб-сервера.
Разрядность имеет значение: 64-разрядный веб-сервер требует 64-разрядных модулей расширения платформы. Смешение разрядностей — частая причина ошибки «Ошибка загрузки компоненты» при обращении к опубликованной базе.
Пошаговая публикация из конфигуратора
Стандартный путь публикации одинаков для большинства конфигураций:
- 1Откройте конфигуратор от имени администратора и войдите в базу с правами администрирования.
- 2Перейдите в меню Администрирование → Публикация на веб-сервере.
- 3Укажите имя публикации (латиницей, без пробелов — оно станет частью URL) и выберите тип веб-сервера: IIS или Apache.
- 4Укажите каталог публикации — физическую папку, где будет создан default.vrd.
- 5При необходимости отметьте флажки публикации веб-сервисов, HTTP-сервисов и тонкого/веб-клиента.
- 6Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации.
- 7Проверьте результат, открыв в браузере адрес http://имя_сервера/имя_публикации.
Если база клиент-серверная, в диалоге публикации дополнительно указываются параметры кластера серверов 1С. Для файловой базы платформа подставит путь к каталогу данных автоматически, но убедитесь, что у службы веб-сервера есть права на чтение и запись этого каталога — иначе пользователи получат ошибку доступа к данным.
Для Apache публикация сводится к добавлению секции в конфигурационный файл httpd.conf — мастер 1С делает это сам, но после изменений веб-сервер нужно перезапустить.
Как проверить, что публикация прошла успешно
Первый признак успеха — отсутствие ошибок в окне сообщений конфигуратора и появление файла default.vrd в указанном каталоге. Далее откройте браузер и перейдите по адресу публикации. Должна загрузиться страница входа в базу со списком пользователей или формой ввода логина и пароля.
Как проверить результат
Загружается форма входа в информационную базу
Ошибка 404 (каталог не создан), 500 (проблема с модулями расширения) или 403 (нет прав)
Открывается начальная страница конфигурации, документы открываются
Ошибка доступа к базе данных — проверьте права службы веб-сервера на каталог базы
Файл существует и содержит параметры подключения
Файла нет — публикация не выполнена, повторите от имени администратора
Работоспособность веб-сервисов проверяется отдельно: откройте адрес сервиса с суффиксом ?wsdl — в ответ должен вернуться XML-описание сервиса. Если вместо него ошибка, проверьте, включён ли флажок публикации веб-сервисов в настройках публикации.
Веб-клиент, тонкий клиент и веб-сервисы: что выбрать
Одна и та же публикация обслуживает разные способы подключения. Выбор зависит от задачи пользователей и инфраструктуры.
Сравнение вариантов
Ничего устанавливать не нужно, работает на любых ОС. Ограничения: не все возможности толстого клиента доступны, выше нагрузка на сервер.
Нужна установка тонкого клиента, но интерфейс быстрее и полнее. Подходит для постоянных рабочих мест с доступом через интернет.
Для интеграций: сайт, CRM, обмен данными. Пользовательского интерфейса нет — только программное обращение.
Для разовых подключений и удалённых сотрудников удобнее веб-клиент. Для штатных операторов, которые целый день вводят документы, тонкий клиент обычно отзывчивее. Интеграции всегда стройте через сервисы, а не через попытки «подключиться браузером из скрипта».
Типичные ошибки и их причины
Отдельно отметим ситуацию с обновлением конфигурации: после обновления релиза публикацию пересоздавать не нужно, файл default.vrd остаётся. Но если изменился состав веб-сервисов или HTTP-сервисов, откройте публикацию заново и обновите флажки — иначе новые сервисы будут недоступны извне.
Безопасность опубликованной базы
Опубликованная база — это точка входа в вашу учётную систему, поэтому базовый минимум защиты обязателен: HTTPS с действующим сертификатом, сложные пароли у всех пользователей, отключённый пользователь с пустым паролем, ограничение прав ролей. Для доступа из интернета предпочтительнее VPN-канал или отдельный шлюз, а не прямое открытие порта веб-сервера наружу.
Если публикация нужна только для веб-сервисов, не включайте лишнего: снимите флажки публикации тонкого и веб-клиента, оставьте только нужные сервисы. Чем меньше опубликовано, тем меньше поверхность для атаки.
Что важно запомнить
Публикация в 1С — это размещение базы на веб-сервере для работы через браузер и сервисы. Делается из конфигуратора за несколько минут, но требует веб-сервера, модулей расширения платформы, прав администратора и обязательной настройки защиты при доступе извне.
Частые вопросы о публикации в 1С
Чем публикация отличается от работы в облаке 1С:Фреш?
Публикация — это ваш собственный веб-сервер и ваша база, которыми вы управляете сами. 1С:Фреш — готовый облачный сервис, где базы уже размещены у оператора и ничего публиковать не нужно. Публикация даёт полный контроль, но требует администрирования; облако снимает эту заботу, но ограничивает настройки.
Можно ли опубликовать файловую базу?
Да, файловые базы публикуются так же, как клиент-серверные. Главное условие — у службы веб-сервера должны быть права на чтение и запись каталога с файлом базы. При этом одновременная работа через веб-сервер и напрямую по сети возможна, но для многопользовательской нагрузки файловый режим имеет ограничения.
Почему после публикации браузер показывает ошибку 500?
Чаще всего причина в модулях расширения веб-сервера: они не установлены, не зарегистрированы или их разрядность не совпадает с разрядностью веб-сервера. Проверьте, что при установке платформы был выбран компонент модулей расширения, и выполните публикацию повторно от имени администратора.
Нужно ли заново публиковать базу после обновления конфигурации?
Нет, обновление конфигурации не затрагивает файл публикации. Пересоздавать публикацию нужно только если изменился состав веб-сервисов или HTTP-сервисов, либо база переехала на другой сервер — тогда параметры подключения в default.vrd устареют.
Как ограничить доступ к опубликованной базе только офисом?
Настройте на веб-сервере ограничение по IP-адресам, разрешив подключения только из локальной подсети. Дополнительно можно не пробрасывать порт веб-сервера на внешний интерфейс маршрутизатора — тогда база физически недоступна из интернета.
Можно ли опубликовать несколько баз на одном веб-сервере?
Да, каждая база публикуется под своим именем и получает собственный виртуальный каталог: например, /trade и /accounting. Ограничений со стороны платформы на количество публикаций нет, но учитывайте нагрузку на веб-сервер и сервер 1С.