Modber Сообщество
профессионалов по 1С

Web-клиент 1С 8.2 (Apache)



Платформы: 1С:Предприятие 8.2
Конфигурации: Другие конфигурации
2013-07-11
8250 
Tep4kill
2  
Прошу сразу обратить внимание на то, что если у вас нет выделенного сервера для 1С, а ваш сайт "крутится" на простом хостинге, то следует настроить web-клиент этим способом никак не получится. В данной статье рассмотрен случай, когда платформа 1С установлена на выделенном сервере, и на нем же "крутится" сайт. В ближайшем будущем будет написаны ещё статьи, рассказывающая о иных способах настройки web-клиента в других условиях.

Настройка 1С: Предприятие:

Заходим в конфигуратор необходимой нам конфигурации 1С 8.2;
Администрирование — публикация на веб-сервере;
Имя — это та строка, которую вы будете писать в адресной строке после названия сайта (в нашем случае "sb" -> http://host789.ru/sb);
Веб-сервер — этот настройка, которая определяет сервер (Apache 2.2);
Каталог — путь до папки в корневой директории веб-сайта для размещения конфигурационного файла 1С;
После всего этого необходимо поставить галочку "публиковать тонкий клиент и веб-клиент";
Жмём "Опубликовать".

Настройка Apache:

Открываем httpd.conf и наблюдаем, что 1С внесла в него свои изменения:

LoadModule _1cws_module "C:/Program Files/1cv82/8.2.13.205/bin/wsap22.dll"
# 1c publication
Alias "/sb" "C:/Apache2.2/htdocs/sb/"

AllowOverride None
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:/Apache2.2/htdocs/sb/default.vrd"

В общем, здесь всё верно, но работать он не будет! Для того, что бы всё заработало, нужно исправить сгенерированный  1С код в соответствии с представленным ниже материалом:

LoadModule _1cws_module "C:\Program Files\1cv82\8.2.13.205\bin\wsap22.dll"
# 1c publication
Alias "/sb" "C:\Apache2.2\htdocs\sb"

AllowOverride None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:\Apache2.2\htdocs\sb\default.vrd"

После внесения всех необходимых изменений перезагружаем apache.

Примечание:
Абсолютно все работы производились с использованием Windows Server 2008 R2 x64, Apache 2.2.17, 1С: Предприятие 8.2. Значение директивы  _1cws_module полностью зависит от версии вашей операционной системы. Произвести проверку можно по электронному-адресу http://host789.ru/sb. Все работы необходимо проводить при выключенном apache, при запросе 1С о перезагрузке выбираем "нет". Apache необходимо запускать только после настройки всех параметров.

При дальнейшем изучении данной проблемы была получена работоспособность представленного ниже кода, его необходимо использовать только если основной код выдает ошибку:

# 1c publication
Alias "/sb" "C:\Apache2.2\htdocs\sb"

AllowOverride None
Options +ExecCGI
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:\Apache2.2\htdocs\sb\default.vrd"

Использовании директивы +ExecCGI говорит нам о том, что мы работаем с 1С в режиме CGI. Если у вас CGI не настроен, то лучше быстрее его настройте!



Бесплатная юридическая
консультация по телефону

8 (499) 350-80-26(Москва)
8 (812) 627-15-62(Спб)

звонок бесплатный

В центре внимания

Комментарии (1)