+7 (495) 926-37-81ООО «Центр КТ» (495) 926-37-81
МОСКВА
Офис в Москве



Веб – сервисы, созданные в 1С и переход с платформы 8.1 на 8.2

Веб – сервисы, созданные в 1С и переход с платформы 8.1 на 8.2

В данной статье мы рассмотрим, какие настройки необходимо сделать при переходе с платформы 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=&quot;F:\Work\82\Bases\statji_1C\UT_old_for_ws&quot;;
Usr=&quot;admin&quot;;Pwd=&quot;123&quot;;"/>

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"

Рестартуем Апач – все должно работать!

Нашли ошибку на сайте? Напишите о ней нам!
Наверх Обратный звонок