График : Пн-Пт: 9.30 - 18.00
В данной статье мы рассмотрим, какие настройки необходимо сделать при переходе с платформы 8.1 на 8.2, чтобы веб – сервисы не заметили замены бойца :). Переходим с платформы 1С:Предприятие 8.1 (8.1.15.14) на 1С:Предприятие 8.2 (8.2.14.519). Сам процесс перехода в статье рассматривать не будем – это отдельная тема.
Итак, мы выполнили конвертацию нашей базы на платформу 8.2. При обращении к веб – сервису при помощи обработки, которая пытается получить остаток товара, я получил вот такую ошибку:
«Ошибка вызова операции сервиса: {http://localhost}:ОстатокТовара:Получить()
по причине:
Ошибка разбора SOAP сообщения: неверная версия сообщения.»
В качестве веб – сервера мы используем Apache версии 2.2. У нас есть два пути решения:
1. Убрать все настройки Apache, сделанные для версии 8.1, удалить файл веб - сервиса и опубликовать web - сервис заново из платформы 8.2. Платформа 8.2, в отличие от 8.1, все настройки Apache делает автоматически. Если 1С 8.2 ваш Apache не видит, т. е. при нажатии в конфигураторе на «Администрирование» - «Публикация на веб-сервере…» вы получаете предупреждение «Web серверы не найдены», переходим в пункт 2. Как раз у меня так и произошло (я использую пакет Денвер - он же Denwer). Кстати говоря, если вы начинаете работу с 8.2, т. е. веб – сервисов на 8.1 не было и соотв. нет файла «*.1cws», и веб – сервер в 1С не виден, то можно файл и все необходимые настройки сделать вручную. Содержимое моего файла «*.1cws» сейчас выглядит вот так:
<?xml version="1.0" encoding="UTF-8"?> <service namespace="http://localhost"" lang="EN-US">" connectString="File="F:\Work\82\Bases\statji_1C\UT_old_for_ws"; Usr="admin";Pwd="123";"/>
2. Исправить настройки Apache для платформы 8.2.
Этот
пункт мы рассмотрим подробно.
Заходим в файл настроек Apache httpd.conf. Находим строку LoadModule
_1cws_module и меняем прописанный там путь на c:/Program Files/1cv82/8.2.14.519/bin/wsap22.dll (внимание –
прямой слэш и для Апач 2.0 - используем файл wsapch2.dll)). Итоговая строка будет такой:
LoadModule _1cws_module "c:/Program Files/1cv82/8.2.14.519/bin/wsap22.dll"
Рестартуем Апач – все должно работать!