Публикация базы 1С на веб-сервере
Как опубликовать информационную базу 1С на IIS или Apache для удалённого доступа, мобильных приложений и OData. Типичные ошибки и их решение.
Публикация информационной базы 1С на веб-сервере нужна, чтобы подключаться к 1С удалённо — через браузер, тонкий клиент или мобильные приложения вроде 1С HELPER. В этой статье разберём процесс простым языком: что установить, как опубликовать базу и что делать, если что-то пошло не так.
Зачем публиковать базу 1С на веб-сервере
- Удалённый доступ — работа с 1С через интернет или локальную сеть без установки толстого клиента на каждый ПК.
- Мобильные приложения — ТСД, кассы, собственные сервисы подключаются через HTTP-сервисы и OData.
- Интеграции — обмен данными с внешними системами через опубликованные web- и HTTP-сервисы.
Все действия на сервере выполняются под правами администратора. Для доступа из интернета дополнительно настраивается сетевое оборудование (проброс портов, DNS, HTTPS).
Общий порядок публикации
- Установить веб-сервер — IIS или Apache.
- Установить модуль веб-серверов платформы 1С (разрядность должна совпадать).
- Открыть базу в режиме Конфигуратора.
- Выполнить публикацию: Администрирование → Публикация на веб-сервере.
- Проверить доступ — в браузере или из мобильного приложения.
Шаг 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. Проверка после публикации
Если веб-сервер запущен и публикация прошла успешно:
- Откройте в браузере
http://сервер/имя_публикации/ - Появится окно ввода логина и пароля пользователя 1С
- Введите учётные данные пользователя, который добавлен в список пользователей этой базы
Для OData проверьте отдельно:
http://сервер/имя_публикации/odata/standard.odata/ Публикация без авторизации (только для HTTP-сервисов)
Иногда нужно отключить авторизацию — например, для отдельного HTTP-сервиса API. Это не рекомендуется для полноценного доступа к базе. Обычно:
- Снимают флажок «Публиковать доступ для клиентских приложений»
- Оставляют активным только нужный HTTP-сервис
- В каталоге публикации в файле
default.vrdнастраивают параметрibс учётной записью для фоновой авторизации
Пример строки в default.vrd:
ib="Srvr="SERVER";Ref="BASE";Usr="LOGIN";Pwd="PASSWORD";"
Где SERVER — сервер 1С, BASE — имя базы, LOGIN /
PASSWORD — учётная запись для работы сервиса.
Для мобильного ТСД 1С HELPER авторизация нужна — используйте обычную публикацию с логином и паролем пользователя.
Несколько публикаций одной базы
Если нужен и веб-клиент, и отдельный HTTP-сервис без авторизации — создайте две публикации одной базы с разными именами и разными каталогами:
- Добавьте базу в список 1С ещё раз под другим наименованием
- Откройте в конфигураторе
- Опубликуйте с новым именем и отдельным каталогом
Типичные ошибки и решения
Ошибка 500 — внутренняя ошибка сервера
Что проверить:
- Разрядность
wsisapi.dll(модуль 1С для IIS) — должна совпадать с разрядностью платформы. Вweb.configпубликации путь к DLL иногда нужно поправить, добавив или убрав(x86). - Перепубликуйте базу после обновления платформы 1С.
- Посмотрите лог веб-сервера: для IIS —
C:\inetpub\logs\LogFiles, для Apache —error.log.
Ошибка 404 — страница не найдена
Что проверить:
- В конфигураторе: Администрирование → Публикация на веб-сервере
- На вкладке Web-сервисы — включите «Публиковать Web-сервисы расширений по умолчанию»
- На вкладке HTTP-сервисы — включите «Публиковать HTTP-сервисы расширений по умолчанию»
- Перепубликуйте базу
Также убедитесь, что имя публикации в 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 достаточно:
- Опубликовать базу на IIS или Apache
- Включить стандартный интерфейс OData
- Убедиться, что ТСД видит сервер по сети (Wi‑Fi или VPN)
- Указать в приложении URL вида
http://сервер/публикация/odata/standard.odata/
Пошаговая инструкция для 1С:Розница 3 на локальном ПК — Как включить OData в 1С:Розница 3.
Итог
Публикация 1С на веб-сервере — стандартная операция, но требует внимания к разрядности компонентов и точному имени публикации. Для мобильного ТСД главное — включить OData и проверить доступ с устройства в той же сети. При ошибках в первую очередь смотрите логи веб-сервера и перепубликуйте базу.
Попробуйте 1С HELPER на своей базе
Оставьте заявку — настроим демо-доступ, поможем с OData и подключением ТСД к вашей 1С.
Запросить демо