Решение проблем работы 1С и Open Server
Решение проблемы публикации базы на виртуальном веб-сервере Open Server.
Решение проблемы доступа к базе с другого устройства по сети по IP-адресу.
- Описание
- Подробнее
Описание
Краткая справка по Open Server
Open Server — портативная серверная платформа.
Это портативная серверная платформа и программная среда, созданная специально для веб-разработчиков с учётом их рекомендаций и пожеланий.
Все, что достаточно знать 1С-нику про Open Server — это то, что он включает в себя веб-сервер Apache 2, а значит, может быть использован для публикации баз 1С для веб-клиента, веб-сервисов или мобильного приложения.
Но все, кто пытались выполнить публикацию базы при запущенном OpenServer-e, столкнулись со следующей проблемой:
При выборе пункта меню «Администрирование» — «Публикация на веб-сервере» 1С предупреждает «Веб-серверы не обнаружены». Что означает, что запущенные веб-серверы на данном ПК не обнаружены и окно настройки не открывается.
Поиск в интернете тоже не дает правильного решения. На мисте предлагают редактировать конфиг-файл апача, в котором прописать путь к файлу wsap22.dll из bin-каталога установки 1С.
Вот пример:
LoadModule _1cws_module "C:/Program Files (x86)/1cv82/8.3.6.2332/bin/wsap22.dll" Alias "/1cweb" "E:/openserver/domains/MyApp/" <Directory "E:/openserver/domains/MyApp/"> AllowOverride All Options None Order allow,deny Allow from all SetHandler 1c-application ManagedApplicationDescriptor "E:/openserver/domains/MyApp/default.vrd"
MyApp — это каталог в который публикуется база.
В Open Server этот файл можно найти следующим образом:

Но самое грустное заключается в том, что после этих манипуляций проблема не исчезает.
После нескольких дней возни я все-таки сдался и решил устанавливать отдельно еще и Apache. После установки проблема была решена, но меня вообще не устраивало что у меня на компе устновлено два веб-сервера. Что нужно постоянно то включать один, то отключать для того, чтобы включить другой.
Как-то раз я выключил Apache и запустил Open Server. Поработав некоторое время с Open Server, мне понадобилось вернуться в 1С. Но в спешке я не остановил Open Server и не запустил Apache и, о чудо, в 1С открылось окно настройки публикации. Тогда я понял, в чем заключается решение.
При попытке опубликовать что-то из 1С на веб-сервере, 1С проверяет наличие службы Apache 2:

И самое главное, что 1С неважно, запущена эта служба или нет, главное, чтобы она была.
Когда выполняется установка Apache, эта служба устанавливается автоматически, а вот когда выполняется запуск Open Server, никакие службы автоматически не устанавливаются. В этом и вся проблема.
В итоге, для того чтобы 1С увидела веб-сервер Open Server-а нужно после инсталяции Open Server-а зарегистрировать службу веб-сервера из командной строки:
C:\OpenServer\modules\http\Apache-2.2\bin\httpd.exe -k install
Готово!
Теперь рассмотрим, как настроить Open Server так, чтобы к веб-серверу можно было подключиться на другом устройстве по IP-адресу. Например, нужно посмотреть, как будет выглядеть форма в веб-клиенте на планшете.
Я думаю, из скриншота все и так ясно. Обозначу только что:
192.168.1.105 — это адрес ПК на котором запущен Open Server.
MyApp — это каталог, в который опубликована база.
Теперь на любом устройстве, подключенном к локальной сети, достаточно запустить браузер и в адресной строке написать: http:\\192.168.1.105\MyApp.
И не забывайте, что перед изменением конфиг-файла или настроек Open Server необходимо остановить.

