Имя: Пароль:
1C
1С v8
WS-Ссылка
0 alexei366
 
20.09.13
13:18
В своей конфигурации я использую ws-ссылку для обмена данными с внешним ПО.
Сейчас в конфигураторе добавлена ws-ссылка на внешний сервис.
Но есть у меня желание вынести в настройки адрес сервиса (ну типа вдруг поменяется или чтонить другое).
Я конеш понимаю что можно создавать с нуля ws-ссылку, указывая на горячую адрес сервера и тому подобное, но тогда 1С при каждом создании конекта будет грузить описание wsdl сервиса (этого я не хочу).

Подскажите есть ли возможность у созданного объекта конфигурации ws-ссылка программно менять адрес сервиса (где располагается wsdl).
1 Serginio1
 
20.09.13
13:39
Сохрани WSDL файл.

ОпределениеТ=Новый WSОпределения(ПутьКФайлу_wsdl);
    WSСервис=ОпределениеТ.Сервисы[0];
    прокси=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
2 Serginio1
 
20.09.13
13:43
Настройки хранятся в секции
<service name="ИмяСервиса">
        <port name="ИмяПорта" binding="typens:SoapBinding">
            <soap:address location="АдресСервиса"/>
        </port>
    </service>
3 alexei366
 
20.09.13
14:19
(1) Я не хочу каждый раз грузить wsdl, вот в чем фишка
4 alexei366
 
20.09.13
14:20
(2) И где это храниться?
5 Serginio1
 
20.09.13
14:25
(4) Это хранится в файле wsdl. WSDL описывает типы, методы и адрес сервиса и точки подключения. Поэтому может храниться в обычном файле.

Ну загрузка из файла занимает немного времени. По http это значительно дольше.
6 alexei366
 
20.09.13
14:28
(5) Блин а по другому не как, ну всмысле так как я хотел, то есть програмнным способом изменять адрес сервиса без перезагрузки xsd схем типов объектов и описагия методов (ну типа они уже будут в конфигураторе и остается только адрес сервиса указывать)
7 Serginio1
 
20.09.13
14:37
6 Ну можешь создать WSDL  который будет создержать в импорете необходимые типы. Правда описание методов все равно нужно. посмотри v8: Работа с веб сервисами РСА по ДиКБМ
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn