Добрый день. Не получается настроить интеграцию с МИС. Я указываю все параметры (в настройках модуля "Сайт медицинской организации"), кроме "Адрес wsdl файла веб-сервиса". Где взять этот файл, если его необходимо создать самому, то какой должна быть структура?
То есть, для связи нужно: 1. Выгрузить веб-сервис из 1С так, чтобы он был доступен через интернет, либо по локальной сети. 2. Прописать полный адрес веб-сервиса в поле "Адрес wsdl файла веб-сервиса", добавив в конце "?wsdl". Это добавление скажет веб-сервису, что нужно отдавать wsdl.
Проверить адрес веб-сервиса обычно можно прямо в браузере. Если адрес правильный, то либо вы получите запрос на авторизацию, если она настроена в 1С, либо получите текст wsdl файла (обычный xml документ)
файл выгрузки веб-сервиса обычно имеет следующий вид:
В качестве адреса сервера для примера возьмем 127.0.0.1 (может быть так же и доменное имя типа mywebservice.ru) Полный адрес веб-сервиса обычно состоит из адресе сервера, параметра base (base="/1CBase") из файла выгрузки, тега ws и названия точки входа (<point name="MedML").
Разрешите поднять тему! Пытаюсь разобраться с этой функцией. Скачал пробную среду на 30 дней понять подходит или нет. Все настройки сделал поставил на локальный комп. Сайт висит по адресу localhost:6448 Адрес wsdl сервиса указал http://localhost:6448/1CBase/ws/MedML?wsdl Когда пытаюсь зайти на него для проверки выдает шаблон сайта с сообщением 404 Not found.
Подскажите где взять краткую инструкцию чтобы протестить эту возможность? Или может она не будет работать при установке на лок комп
Ты походу неправильно указал адрес. Я в свое время вдоволь натра@#$ся с этими ВЕБ-сервисами и 1С Лови пример: адрес http://localhost/PegasHome/ws/ws1.1cws?wsdl содержимое default.vrd
не выход каменный цветок Вы писали про файл default.vrd
Он создается сам и должен быть? У меня его нигде нет. Где его создать??
Я так понимаю, что у меня вообще глобальное непонимание технологии обмена. При работе с ДескТоп системами я всегда использовал файлы для обмена, опыт есть, а тут - темный лес.
Буду признателен за любой кратенький ликбез как и что делать, а то руководство, которое скачивается = "Вот Вам трость и компас" )))
Он создается сам и должен быть? У меня его нигде нет. Где его создать??
Вообще, есть два варианта: 1. Запустить 1С в режиме конфигуратора и выгрузить веб-сервис (меню Администрирование - Публикация на веб-сервере). К сожалению, оно видит далеко не все установленные веб-сервера. Веб-окружение вроде бы не видит.
2. Создать этот файл самому. К примеру, у меня для тестирования (правда не на веб-окружении, у меня зенд-сервер) сделано так: Все тестовые сайты хранятся в E:/sites/
В httpd.conf веб-сервера подключен модуль 1С строчкой LoadModule _1cws_module "<Путь где установлена 1С>/bin/wsap22.dll"
В httpd-vhosts.conf кроме локалхотста прописано так же:
Код
<VirtualHost *:80>
ServerAdmin admin@medsite.loc
DocumentRoot "E:/sites/ms.loc/ht/"
ServerName medsite.loc
ErrorLog "E:/sites/ms.loc/error.log"
CustomLog "E:/sites/ms.loc/access.log" common
</VirtualHost>
# 1c publication
<Directory "E:/sites/localhost/htdocs/">
AllowOverride All
Options None
Order allow,deny
Allow from all
SetHandler 1c-application
ManagedApplicationDescriptor "E:/sites/localhost/htdocs/default.vrd"
</Directory>
То есть выделен виртуальный хост под мед.сайт (прописанный в файле hosts в windows, чтобы было удобно обращаться по medsite,loc) и для локалхоста прописано правило, которое вставляет 1С при публикации на веб-сервере через ее конфигуратор.
В папке локалхоста лежит default.vrd файл, который я уже приводил выше. Веб-сервис 1С-ки доступен по адресу http://localhost/1CBase/ws/MedML/?wsdl Параметр ib в этом файле - это адрес базы. В моем случае, так как все локально, просто указан путь на диске, где лежит база. У Smart_Fox там адрес сервера.
С веб-окружением можно настроить аналогично. Единственное - не уверен, что получится настроить работу без использования виртуальных хостов, так как вместо сайта может запуститься сам 1с-овский веб-сервис. Во всяком случае я не пробовал так настраивать