Каталог решений - Решение проблем работы 1С и Open Server

Решение проблем работы 1С и Open Server

Решение проблем работы 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 необходимо остановить.

has been added to your cart:
Оформление заказа