Алексей Алексеев Добро пожаловать в мой уютненький бложек

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

*Внимание, если у вас нет выделенного сервера для 1С, а ваш сайт "крутится" на обычном хостинге (без выделенного сервера), то настроить web-клиент данным способом не получится. В этой статье рассмотрен случай когда платформа 1С установлена на выделенном сервере, на нем же "крутится" сайт. В ближайшее время будет написана ещё одна статья рассказывающая о способах настройки web-клиента в условиях отличных от описанных.

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

  1. Заходим в конфигуратор нужной нам конфигурации 1С 8.2
  2. Администрирование - Публикация на веб-сервере
  • Имя - Это та строка, которую вы будете писать в адресной строке после имени сайта (В нашем случае "sb" -> http://alexeev.pro/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/"
<Directory "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"
</Directory>

В принципе здесь все правильно, но работать НЕ БУДЕТ!!! Для того что бы все работало, необходимо исправить код сгенерированный 1С в соответствии с представленным ниже:

LoadModule _1cws_module "C:\Program Files\1cv82\8.2.13.205\bin\wsap22.dll" 
# 1c publication
Alias "/sb" "C:\Apache2.2\htdocs\sb"
<Directory "C:\Apache2.2\htdocs\sb">
AllowOverride None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "C:\Apache2.2\htdocs\sb\default.vrd"
</Directory>

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

Примечание:

Все работы проводились с использованием Windows Server 2008 R2 x64, Apache 2.2.17, 1С:Предприятие 8.2 (8.2.13.205).

Значение директивы  _1cws_module зависит от версии вашей ОС и папки установки 1С:Предприятие

Проверить работу можно по адресу http://alexeev.pro/sb

Все работы рекомендуется проводить при выключенном apache, при запросе 1С о перезагрузке apache выбираем НЕТ. Запускаем apache только после настройки всех параметров.

P.S.:

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

# 1c publication
Alias "/sb" "C:\Apache2.2\htdocs\sb"
<Directory "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"
</Directory>

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

 

P.P.S.: Особая благодарность Александру Тимофееву за помощь и идею!

P.P.P.S.: Из-за смены хостинга поменялся адрес по которому вы можете проверить работоспособность системы, вместо http://alexeev.pro/sb/ нужно набирать http://1c.alexeev.pro/.

Комментарии (27) Пинги (0)
  1. Добрый день!
    Подскажите, пожалуйста. Имею домен в зоне net (хостинг hc) и желание обращаться к самописной 1с (платформа 8.2.15) с помощью веб, т.е. хочется опубликовать базу на сайте…. Каким образом должен быть настроен апач и вообще, возможно ли настроить доступ к базе при таком виде хостинга?

  2. т.е. обязательно статический ip — и публикуем базу на домашней станции?

  3. у меня после публикации при запуске вылетает ошибка error the requested operation has failed при тесте конфигурации ругается на 352 строку помогите

  4. 352 строка

  5. а SSL можно прикрутить ???

  6. безопасней если в интернет

  7. Подскажите пожалуйста, выполнил все вышеперечисленные действия, зарегистрировал адрес на dnsеxit.cоm, но все равно база открывается только как localhost/имя_базы , а логин.рubliсvm.cоm/имя_базы не хочет, и с других компом, естественно тоже базу не видно. Что еще нужно было сделать? Заранее спасибо.

  8. Добрый день !! Всё установил по инструкции . При включении Apache выдаёт ошибку
    The Apache service named reported the following error:
    >>> httpd.exe: Syntax error on line 120 of C:/Program Files/Apache Software Foundation/Apache2.2/conf/httpd.conf: Cannot load C:/Prog/8.2.15.301/bin/wsap22.dll into server: The Apache service named \xed\xe5 \xff\xe2\xeb\xff\xe5\xf2\xf1\xff \xef\xf0\xe8\xeb\xee\xe6\xe5\xed\xe8\xe5\
    В чём может быть дело ?
    Спасибо .

    • Ответом послужит выдержка из статьи:

      В принципе здесь все правильно, но работать НЕ БУДЕТ!!! Для того что бы все работало, необходимо исправить код сгенерированный 1С в соответствии с представленным ниже:

      LoadModule _1cws_module «C:\Program Files\1cv82\8.2.13.205\bin\wsap22.dll»

    • для платформы 1с х86 необходимо использовать и Apache х86

  9. Меняю в файле httpd.conf / на \ , всё равно вылетает эта ошибка .

  10. Подскажите пожалуйста, на windows 7 опубликовав базу и веб-сервис.К веб-сервису направляются запросы смартфонов ПО которых разное.
    Проблема в том, в ПО одного смартфона есть возможность аутентификации, а в другом нету (соответственно логин и пароль он должен получить на стороне сервера 1С).
    Можно было бы в default.vrd прописать аутентификацию
    Usr = «web»; Pwd = «*********»;
    но тогда в под тонким клиентом под другим пользователем (не web) не войдешь.

    Есть ли возможность как-то разделить аутентификацию в базу и веб-сервис так, чтобы под тонким клиентом аутентификация пользователей выполнялась, а подключение к веб-сервису выполнялось уже с предопределеными пользователем и паролем?
    Возможно есть другие пути решения проблемы?

  11. Добрый день!
    Интересует такой вопрос!
    Сделал ето все на локальном веб-сервере. А как можно вывести ето все в Интернет. Например чтобы было не localhost/Info, а KorotchukMax.org/Info. Подскажите где ето можно прочитать?
    Спасибо!

  12. Подскажите как опубликовать сразу несколько баз на веб сервере и что бы они все одновременно работали.

  13. обмен между распред базами. Подключаюсь к Веб серверу — вызываю процедуры — всё замечательно, но есть одно НО! после отключения файл с конфигурацией(1cv8.1cd) остаётся заблокированным ещё в течении 20 минут. Из-за этого на распред базах я не могу обновить конфигурацию ком.строкой. Поиски по форумам не дали результат. Просьба, помогите!:)

  14. Здравствуйте. Настроил у на виртуалке. Все работает с УТ, но вот с простой Бухгалтерией не хочет. Модуль на сколько понял адаптирован только для УТ?
    У меня 2 просто Бухгалтерии и одна УТП база. Хочу бухгалтерию порадовать…и отпуск наконец взять.
    И еще один вопрос…стоит сервак с лотусом, и там в своё время настроил IIS7 (там домен от старого сайта компании прикручен). Можно ли всё это дело через IIS7?

  15. 1с 8.2, установил конфигурацию для предпренимателя, установл апач, опубликова веб сервер, страница открывается, пароль запрашивает, выводит окно чистое 1с, без меню и рабочего стола, только справка.
    что не так ? что делать ?

  16. P050WbNuItpNXUs0NHJJ


Оставить комментарий

Trackbacks are disabled.