15 мин чтения

Публикация базы 1С на веб-сервере

Как опубликовать информационную базу 1С на IIS или Apache для удалённого доступа, мобильных приложений и OData. Типичные ошибки и их решение.

Веб-сервер IIS Публикация

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

Зачем публиковать базу 1С на веб-сервере

  • Удалённый доступ — работа с 1С через интернет или локальную сеть без установки толстого клиента на каждый ПК.
  • Мобильные приложения — ТСД, кассы, собственные сервисы подключаются через HTTP-сервисы и OData.
  • Интеграции — обмен данными с внешними системами через опубликованные web- и HTTP-сервисы.

Все действия на сервере выполняются под правами администратора. Для доступа из интернета дополнительно настраивается сетевое оборудование (проброс портов, DNS, HTTPS).

Общий порядок публикации

  1. Установить веб-сервер — IIS или Apache.
  2. Установить модуль веб-серверов платформы 1С (разрядность должна совпадать).
  3. Открыть базу в режиме Конфигуратора.
  4. Выполнить публикацию: Администрирование → Публикация на веб-сервере.
  5. Проверить доступ — в браузере или из мобильного приложения.

Шаг 1. Выбор веб-сервера

IIS (рекомендуется для Windows)

Встроен в Windows Server и доступен как компонент в Windows 10/11 Pro. Обычно работает быстрее Apache на той же платформе. Подходит для локального ПК и корпоративного сервера.

Apache 2.4

Используется на Linux (Astra, Ubuntu, CentOS) и иногда на Windows. Рекомендуется версия 2.4, разрядность — как у клиентской платформы 1С (x86 или x64).

При выборе разрядности главное правило: разрядность веб-сервера, платформы 1С и модуля wsisapi.dll / wsap22.so должны совпадать. Несовпадение — самая частая причина ошибки 500.

Шаг 2. Параметры публикации

В окне «Публикация на веб-сервере» заполните:

  • Имя публикации — латиницей, уникальное. По нему формируется URL: http://сервер/имя_публикации/
  • Каталог публикации — папка на диске, куда 1С положит файлы (default.vrd, web.config и др.)
  • Публиковать стандартный интерфейс OData — включите, если нужен мобильный ТСД 1С HELPER или другое OData-приложение
  • Публиковать доступ для клиентских приложений — нужен для входа через браузер или тонкий клиент. Если публикуете только HTTP-сервис без веб-клиента — можно снять
Важно: имя публикации нужно использовать везде одинаково, с тем же регистром букв. MyBase и mybase — разные адреса.

Шаг 3. Проверка после публикации

Если веб-сервер запущен и публикация прошла успешно:

  1. Откройте в браузере http://сервер/имя_публикации/
  2. Появится окно ввода логина и пароля пользователя 1С
  3. Введите учётные данные пользователя, который добавлен в список пользователей этой базы

Для OData проверьте отдельно:

http://сервер/имя_публикации/odata/standard.odata/

Публикация без авторизации (только для HTTP-сервисов)

Иногда нужно отключить авторизацию — например, для отдельного HTTP-сервиса API. Это не рекомендуется для полноценного доступа к базе. Обычно:

  1. Снимают флажок «Публиковать доступ для клиентских приложений»
  2. Оставляют активным только нужный HTTP-сервис
  3. В каталоге публикации в файле default.vrd настраивают параметр ib с учётной записью для фоновой авторизации

Пример строки в default.vrd:

ib="Srvr="SERVER";Ref="BASE";Usr="LOGIN";Pwd="PASSWORD";"

Где SERVER — сервер 1С, BASE — имя базы, LOGIN / PASSWORD — учётная запись для работы сервиса.

Для мобильного ТСД 1С HELPER авторизация нужна — используйте обычную публикацию с логином и паролем пользователя.

Несколько публикаций одной базы

Если нужен и веб-клиент, и отдельный HTTP-сервис без авторизации — создайте две публикации одной базы с разными именами и разными каталогами:

  1. Добавьте базу в список 1С ещё раз под другим наименованием
  2. Откройте в конфигураторе
  3. Опубликуйте с новым именем и отдельным каталогом

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

Ошибка 500 — внутренняя ошибка сервера

Что проверить:

  • Разрядность wsisapi.dll (модуль 1С для IIS) — должна совпадать с разрядностью платформы. В web.config публикации путь к DLL иногда нужно поправить, добавив или убрав (x86).
  • Перепубликуйте базу после обновления платформы 1С.
  • Посмотрите лог веб-сервера: для IIS — C:\inetpub\logs\LogFiles, для Apache — error.log.

Ошибка 404 — страница не найдена

Что проверить:

  1. В конфигураторе: Администрирование → Публикация на веб-сервере
  2. На вкладке Web-сервисы — включите «Публиковать Web-сервисы расширений по умолчанию»
  3. На вкладке HTTP-сервисы — включите «Публиковать HTTP-сервисы расширений по умолчанию»
  4. Перепубликуйте базу

Также убедитесь, что имя публикации в URL написано правильно.

После обновления платформы не работает обмен / HTTP-сервис

  • Проверьте права на использование HTTP-сервиса в конфигураторе (вкладка «Права» у методов сервиса)
  • Назначьте пользователю роль с доступом к сервису
  • Перепубликуйте базу на актуальную версию веб-сервера

Apache на Linux: «module structure is garbled»

В настройках публикации указана версия Apache, отличная от установленной. Перепубликуйте базу, выбрав правильную версию веб-сервера в мастере 1С.

Коды ошибок HTTP — краткая шпаргалка

Код Что означает Что делать
401 Неверный логин или пароль Проверьте пользователя в списке 1С, пароль, домен
403 Доступ запрещён Права пользователя, настройки IIS/Apache
404 Публикация не найдена Имя публикации, каталог, флажки web/HTTP-сервисов
500 Ошибка на сервере Разрядность модуля 1С, логи, перепубликация

Связь с мобильным ТСД 1С HELPER

Для работы 1С HELPER достаточно:

  1. Опубликовать базу на IIS или Apache
  2. Включить стандартный интерфейс OData
  3. Убедиться, что ТСД видит сервер по сети (Wi‑Fi или VPN)
  4. Указать в приложении URL вида http://сервер/публикация/odata/standard.odata/

Пошаговая инструкция для 1С:Розница 3 на локальном ПК — Как включить OData в 1С:Розница 3.

Итог

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

Попробуйте 1С HELPER на своей базе

Оставьте заявку — настроим демо-доступ, поможем с OData и подключением ТСД к вашей 1С.

Запросить демо