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

Администрирование · 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. 1
    Откройте конфигуратор от имени администратора и войдите в базу с правами администрирования.
  2. 2
    Перейдите в меню Администрирование → Публикация на веб-сервере.
  3. 3
    Укажите имя публикации (латиницей, без пробелов — оно станет частью URL) и выберите тип веб-сервера: IIS или Apache.
  4. 4
    Укажите каталог публикации — физическую папку, где будет создан default.vrd.
  5. 5
    При необходимости отметьте флажки публикации веб-сервисов, HTTP-сервисов и тонкого/веб-клиента.
  6. 6
    Нажмите «Опубликовать» и дождитесь сообщения об успешной публикации.
  7. 7
    Проверьте результат, открыв в браузере адрес http://имя_сервера/имя_публикации.

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

Для Apache публикация сводится к добавлению секции в конфигурационный файл httpd.conf — мастер 1С делает это сам, но после изменений веб-сервер нужно перезапустить.

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

Первый признак успеха — отсутствие ошибок в окне сообщений конфигуратора и появление файла default.vrd в указанном каталоге. Далее откройте браузер и перейдите по адресу публикации. Должна загрузиться страница входа в базу со списком пользователей или формой ввода логина и пароля.

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

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

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

Загружается форма входа в информационную базу

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

Ошибка 404 (каталог не создан), 500 (проблема с модулями расширения) или 403 (нет прав)

Вход под тестовым пользователем
Норма

Открывается начальная страница конфигурации, документы открываются

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

Ошибка доступа к базе данных — проверьте права службы веб-сервера на каталог базы

Файл default.vrd в каталоге публикации
Норма

Файл существует и содержит параметры подключения

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

Файла нет — публикация не выполнена, повторите от имени администратора

Работоспособность веб-сервисов проверяется отдельно: откройте адрес сервиса с суффиксом ?wsdl — в ответ должен вернуться XML-описание сервиса. Если вместо него ошибка, проверьте, включён ли флажок публикации веб-сервисов в настройках публикации.

Веб-клиент, тонкий клиент и веб-сервисы: что выбрать

Одна и та же публикация обслуживает разные способы подключения. Выбор зависит от задачи пользователей и инфраструктуры.

Сравнение вариантов

Веб-клиент (браузер)

Ничего устанавливать не нужно, работает на любых ОС. Ограничения: не все возможности толстого клиента доступны, выше нагрузка на сервер.

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

Нужна установка тонкого клиента, но интерфейс быстрее и полнее. Подходит для постоянных рабочих мест с доступом через интернет.

Веб-сервисы и HTTP-сервисы

Для интеграций: сайт, CRM, обмен данными. Пользовательского интерфейса нет — только программное обращение.

Для разовых подключений и удалённых сотрудников удобнее веб-клиент. Для штатных операторов, которые целый день вводят документы, тонкий клиент обычно отзывчивее. Интеграции всегда стройте через сервисы, а не через попытки «подключиться браузером из скрипта».

Типичные ошибки и их причины

Типичные ошибки
01
Публикация без прав администратора — каталог создаётся пустым или не создаётся вовсе, в браузере ошибка 404.
02
Несовпадение разрядности веб-сервера и модулей расширения 1С — ошибка 500 при обращении к базе.
03
У службы веб-сервера нет прав на каталог файловой базы — пользователи видят ошибку доступа к данным после успешного входа.
04
Имя публикации с кириллицей или пробелами — ссылка не открывается или ведёт себя непредсказуемо.
05
Публикация наружу без HTTPS и паролей — база с финансовыми данными доступна любому, кто знает ссылку.
06
Забытый перезапуск Apache после публикации — изменения не применяются, публикация «не видна».

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

Безопасность опубликованной базы

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

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

Итог

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

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

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

Чем публикация отличается от работы в облаке 1С:Фреш?

Публикация — это ваш собственный веб-сервер и ваша база, которыми вы управляете сами. 1С:Фреш — готовый облачный сервис, где базы уже размещены у оператора и ничего публиковать не нужно. Публикация даёт полный контроль, но требует администрирования; облако снимает эту заботу, но ограничивает настройки.

Можно ли опубликовать файловую базу?

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

Почему после публикации браузер показывает ошибку 500?

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

Нужно ли заново публиковать базу после обновления конфигурации?

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

Как ограничить доступ к опубликованной базе только офисом?

Настройте на веб-сервере ограничение по IP-адресам, разрешив подключения только из локальной подсети. Дополнительно можно не пробрасывать порт веб-сервера на внешний интерфейс маршрутизатора — тогда база физически недоступна из интернета.

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

Да, каждая база публикуется под своим именем и получает собственный виртуальный каталог: например, /trade и /accounting. Ограничений со стороны платформы на количество публикаций нет, но учитывайте нагрузку на веб-сервер и сервер 1С.