Как настроить доступ к базе 1С с мобильного телефона или планшета через Wi-Fi

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Проверка базовой сетевой связности

Прежде чем приступать к глубоким настройкам 1С и Apache, нам необходимо убедиться, что устройства физически видят друг друга в сети. Проанализируем стандартную ситуацию: компьютер имеет IP-адрес 192.168.0.216, а телефон подключен к той же Wi-Fi сети. Важный момент: мобильный интернет на телефоне должен быть отключен, чтобы устройство не пыталось искать локальный IP-адрес во внешней сети.

Для начала выясним IP-адрес мобильного устройства (в нашем случае это 192.168.0.153) и попробуем выполнить команду ping с сервера:

ping 192.168.0.153

Если пакеты проходят, значит, сетевой уровень в порядке. Если нет — проверим настройки роутера. В некоторых моделях включена функция AP Isolation (изоляция клиентов), которая запрещает беспроводным устройствам общаться друг с другом. Эту опцию необходимо отключить.

Диагностика веб-сервера Apache

Выясним, готов ли Apache принимать внешние запросы. Часто бывает так, что сервер отвечает на http://localhost, но игнорирует запросы по внешнему IP. Рассмотрим алгоритм проверки:

  1. На мобильном устройстве в браузере введем адрес http://192.168.0.216 (без указания пути к базе).
  2. Если мы видим страницу с текстом "It works!", значит, веб-сервер запущен и доступен извне.
  3. Если страница не загружается, проблема в настройках слушателя (Listen) в файле httpd.conf или в блокировке порта сетевым экраном.

Проанализируем файл конфигурации httpd.conf. Убедимся, что директива Listen позволяет серверу принимать соединения на всех интерфейсах:


# Вместо Listen 127.0.0.1:80 используем:
Listen 80

Настройка брандмауэра и портов

Даже если брандмауэр Windows отключен, его службы могут продолжать фильтровать трафик. Самым надежным решением является создание явного правила для входящих подключений. Разберем, как это сделать:

Откроем "Брандмауэр Windows в режиме повышенной безопасности" и создадим новое правило для порта:

Важное замечание: сторонние антивирусы с собственными сетевыми экранами могут блокировать трафик даже после настройки брандмауэра Windows. На время тестирования рекомендуется полностью выгрузить антивирусное ПО.

Особенности публикации 1С и файла default.vrd

Если страница "It works!" открывается, а по адресу 192.168.0.216/Mob ничего не найдено, проблема кроется в публикации базы. Выясним причину, изучив файл default.vrd, который находится в папке публикации (обычно в C:\inetpub\wwwroot\base_name или в папке, указанной в настройках Apache).

Обратим внимание на строку подключения. Если в параметре ib=... указано имя сервера, например Srvr="MyServer1C", мобильное устройство может не знать, как разрешить это имя в IP-адрес. Попробуем заменить имя сервера на его IP-адрес прямо в файле конфигурации:


<point xmlns="http://v8.1c.ru/8.2/virtual-resource-system" 
       base="/Mob" 
       ib="Srvr=192.168.0.216;Ref=MobBase;">
</point>

Соответствие разрядности платформы и Apache

Рассмотрим технический нюанс, который часто упускают из виду: разрядность модулей. Если вы используете 64-битный Apache, то и модуль расширения 1С (wsap24.dll) должен быть взят из 64-битной папки установки 1С. В противном случае Apache запустится, но не сможет проинициализировать расширение 1С, что приведет к "бесконечной загрузке" при попытке зайти в базу.

Проверим секцию загрузки модулей в httpd.conf:

LoadModule _1cws_module "C:/Program Files/1cv8/8.3.27.1786/bin/wsap24.dll"

Убедитесь, что путь ведет к корректной версии платформы 8.3.27.1786 и файл действительно там существует.

Права доступа и сетевое обнаружение

Для корректной работы Apache от имени системной службы необходимо предоставить права пользователю SYSTEM (или тому пользователю, от имени которого запущен Apache) на папку, где лежит база (если она файловая) и на папку с публикацией.

Также проверим статус сетевого профиля в Windows. Переведем сеть из состояния "Общедоступная" в "Частная". Это автоматически включает необходимые механизмы сетевого обнаружения, которые позволяют устройствам корректно взаимодействовать внутри подсети.

Итоги и рекомендации

Подводя итог, проанализируем основные шаги решения задачи:

  1. Проверка связи: отключение мобильного интернета и ping с сервера на смартфон.
  2. Базовая проверка веб-сервера: получение ответа "It works!" на мобильном браузере.
  3. Порты: открытие порта 80 (TCP) во входящих правилах брандмауэра.
  4. Рестарт: после любого изменения в httpd.conf или перепубликации базы обязательно перезапускайте службу Apache.
  5. Кэширование: если настройки изменены, но телефон всё еще выдает ошибку, попробуйте открыть страницу в режиме Инкогнито или очистить кэш мобильного браузера.

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

← На главную