Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

1C 8.3 + Soap запрос

1C 8.3 + Soap запрос
Я
   Mr-FReSH
 
31.10.16 - 14:14
Доброго времени суток!

Интересует такая проблема.

Есть 1С 8.3.7.1790
Есть WS-ссылка с методами

Есть метод sendServiceRend (см. картинку)
http://imgdepo.com/id/i9887041

заполняю все таким способом:

Сервис.sendServiceRend(,medicalCaseId,ИдПосещения,,serviceId,,diagnosisId,dateFrom,,dateTo,isRendered,quantity,resourceGroupId,,,,cost,totalCost,,3,patientUid,orgId,,,,,,,,,,,,,,,,,);

Где Сервис это WS-прокси

Все параметры, которые не заполнены - не обязательны (т.е. Возможно пустое = истина)

Вопрос: при передаче запроса ругается на незаполненные значения. Если в soapUI делаю точно также, т.е. заполняю теже параметры, что и здесь, то все ок, запрос проходит.
 
 
   Chikko
 
1 - 31.10.16 - 14:18
Тут надо просто сравнить запросы из 1с и соапуи.
   Mr-FReSH
 
2 - 31.10.16 - 14:18
(1) в 1С я не имею возможности посмотреть текст запроса. Его просто нигде нет)
   Chikko
 
3 - 31.10.16 - 14:20
(2) Надо из 1с обращаться в соап, там есть такая эмуляция. Запрос в нем покажет.
   Mr-FReSH
 
4 - 31.10.16 - 14:21
(3) И как это можно сделать? Первый раз такое слышу
   Chikko
 
5 - 31.10.16 - 14:24
(4) "Create MockService"
   Mr-FReSH
 
6 - 31.10.16 - 14:26
(5) спасибо конечно, но как-то мне ничего это не объяснило.
Где это прописывать, когда?
   Serginio1
 
7 - 31.10.16 - 14:32
Используй Fiddler
http://www.telerik.com/fiddler
   Chikko
 
8 - 31.10.16 - 14:33
Там где создаешь новый проект из всдл, иди в существующем "New mockservice". Выберешь нужный метод sendServiceRend, если их несколько, потом стартуешь этот мок. Из 1с обращаться по локальному адресу (или где там соап запущен), порт по умолчанию 8088. Например 127.0.0.1:8088, там будет и сервис твой.
   Mr-FReSH
 
9 - 31.10.16 - 14:33
Ошибка звучит следующим образом:

Ошибка вызова операции сервиса:  {http://atria.cz/renderedServices/types}:RenderedServicesService:sendServiceRend()
по причине:
Ошибка SOAP сервера:  Unmarshalling Error: cvc-elt.3.1: Attribute 'http://www.w3.org/2001/XMLSchema-instance,nil' must not appear on element 'm:id', because the {nillable} property of 'm:id' is false.

Заполняю параметр id, начинает ругаться на следующий параметр, заполняю его (пустой строкой) на следующий и так до конца. Заполнить все пустыми строками не могу т.к. там дальше идет булево, число и тд
   Chikko
 
10 - 31.10.16 - 14:34
(7) +, действительно, в разы проще. Давно не пользовался.
 
 Рекламное место пустует
   Mr-FReSH
 
11 - 31.10.16 - 14:35
(10) (7) Я не смогу установить ничего нового на свой пк на работе) Политика сисадмина)
   Mr-FReSH
 
12 - 31.10.16 - 14:37
Хорошо, как методами 1С передать пустые значения? (например булево)
   Chikko
 
13 - 31.10.16 - 14:40
(12) Тип булево пустым быть не может. Ну не заполняй просто и все=)
   Mr-FReSH
 
14 - 31.10.16 - 14:41
(13) ну если не заполняю - приходит ошибка, которую описал выше (9)
   Mr-FReSH
 
15 - 31.10.16 - 14:45
Видимо ни у кого нет идей =( Печально
   Serginio1
 
16 - 31.10.16 - 14:49
Возможно пустое = истина обозначает то, что параметр

 nillable="true"

 Это не равнозначно мин=0, то есть отсутствию.
 Укажи неопределено для всех параметров
   Serginio1
 
17 - 31.10.16 - 14:50
В wsdl minOccurs="0"
   Mr-FReSH
 
18 - 31.10.16 - 14:54
(16) К сожалению "Неопределнно" не спасло
Сервис.sendServiceRend(Неопределено,medicalCaseId,ИдПосещения,Неопределено,serviceId,Неопределено,diagnosisId,dateFrom,Неопределено,dateTo,isRendered,quantity,resourceGroupId,Неопределено,Неопределено,Неопределено,cost,totalCost,Неопределено,Неопределено,patientUid,orgId,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено);

Ошибка та же 

в вот (17) нужно прописывать при указывании пути на Ws-ссылку?
   Mr-FReSH
 
19 - 31.10.16 - 14:56
Если ссылка такая, то как дописать

https://rmis66.mis66.ru/medservices-ws/renderedServices?wsdl
   Serginio1
 
20 - 31.10.16 - 15:00
(19) Не открывается
   Mr-FReSH
 
21 - 31.10.16 - 15:00
Ну она не откроется, т.к. для этого сервиса нужна своя линия и свое подлючение
   Serginio1
 
22 - 31.10.16 - 15:01
может null подойдет?
   Mr-FReSH
 
23 - 31.10.16 - 15:01
(22) Попробую
   Mr-FReSH
 
24 - 31.10.16 - 15:03
(22) получаю уже несоответствие типов....
   Serginio1
 
25 - 31.10.16 - 15:03
А вообще то  

must not appear on element 'm:id', because the {nillable} property of 'm:id' is false.

типа, что nillable=false.

То есть скорее всего у тебя в wsdl стоит minOccurs="0" то есть необязательное, а 1С этого не понимает для параметров.

посмотри как объявлены параметры в wsdl
   Mr-FReSH
 
26 - 31.10.16 - 15:06
(25) Если верно понял

http://imgdepo.com/id/i9887273
   Mr-FReSH
 
27 - 31.10.16 - 15:07
Не поймите не правильно, просто это первый опыт 1С и soap запросов
   Serginio1
 
28 - 31.10.16 - 15:10
Смотри wsdl как прописано. 1С интерпритирует этот wsdl не всегда правильно
   Mr-FReSH
 
29 - 31.10.16 - 15:11
Передача данных объекта учёта «Оказанная услуга» и получение его уникального идентификатора
            </wsdl:documentation><wsdl:input message="typens:sendRenderedServicesRequest">
    </wsdl:input><wsdl:output message="typens:sendRenderedServicesResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getServiceRendById"><wsdl:documentation>
   Serginio1
 
30 - 31.10.16 - 15:13
Смотри описание sendRenderedServicesRequest
   Mr-FReSH
 
31 - 31.10.16 - 15:19
(30) Я уже посмотрел, там структура идентичная, создаю структуру, затем по этой структуре заполняю этот параметр, передаю его в мой метод и... "Недостаточно параметров"


СтруктураПараметра = Новый Структура;

    СтруктураПараметра.Вставить("medicalCaseId", ИдСлучая);
    СтруктураПараметра.Вставить("diagnosisId", ПолучитьИдДиагноза(СтрокаТЗ.ДиагнозОсновной.Код));
    СтруктураПараметра.Вставить("dateFrom", ТекущаяДата());
    СтруктураПараметра.Вставить("dateTo", ТекущаяДата());
    СтруктураПараметра.Вставить("patientUid", ПолучитьИДПациента(СтрокаТЗ.Пациент));
    СтруктураПараметра.Вставить("resourceGroupId", ПолучитьРабочееМесто(СтрокаТЗ.Сотрудник));
    СтруктураПараметра.Вставить("orgId", 26034978);
    СтруктураПараметра.Вставить("quantity", 1);
    СтруктураПараметра.Вставить("cost", СтрокаТЗ.Цена);
    СтруктураПараметра.Вставить("totalCost", СтрокаТЗ.Сумма);
    СтруктураПараметра.Вставить("isRendered", Истина);
    СтруктураПараметра.Вставить("serviceId", ПолучитьИдУслуги(СтрокаТЗ.Номенклатура));
    
    Параметр = СоздатьПараметр(Сервис, "renderedServices", СтруктураПараметра, "http://atria.cz/renderedServices/types";);
    
    ОтветСервиса = Сервис.sendServiceRend(Параметр);
   Mr-FReSH
 
32 - 31.10.16 - 15:22
renderedServices - это тип sendRenderedServicesRequest
   Serginio1
 
33 - 31.10.16 - 15:23
для параметрв стоит
minOccurs="0"
 
 
   Serginio1
 
34 - 31.10.16 - 15:24
Покажи описание структуры
   Serginio1
 
35 - 31.10.16 - 15:24
в wsdl
   Mr-FReSH
 
36 - 31.10.16 - 15:25
<wsdl:definitions name="renderedServicesService" targetNamespace="http://atria.cz/renderedServices/types"><wsdl:types><xsd:schema><xsd:import namespace="http://atria.cz/renderedServices/types"; schemaLocation="https://rmis66.mis66.ru/medservices-ws/renderedServices?xsd=renderedServices.xsd"/><xsd:import namespace="http://atria.cz/common/base/info/build/"; schemaLocation="https://rmis66.mis66.ru/medservices-ws/renderedServices?xsd=http://atria.cz/common/base/buildInfo.xsd"/></xsd:schema></wsdl:types><wsdl:message name="getRenderedServicesAppointmentIdResponse"><wsdl:part element="typens:getRenderedServicesAppointmentIdResponse" name="getRenderedServicesAppointmentIdResponse">
    </wsdl:part></wsdl:message><wsdl:message name="getStudyUIDByServiceIdResponse"><wsdl:part element="typens:getStudyUIDByServiceIdResponse" name="getStudyUIDByServiceIdResponse">
    </wsdl:part></wsdl:message><wsdl:message name="getVersionResponse"><wsdl:part element="bi:getVersionResponse" name="getVersionResponse">
    </wsdl:part></wsdl:message><wsdl:message name="getStudyUIDsResponse"><wsdl:part element="typens:getStudyUIDsResponse" name="getStudyUIDsResponse">
    </wsdl:part></wsdl:message><wsdl:message name="searchRenderedServicesResponse"><wsdl:part element="typens:searchRenderedServicesResponse" name="searchRenderedServicesResponse">
    </wsdl:part></wsdl:message><wsdl:message name="getRenderedServicesByAppointmentIdRequest"><wsdl:part element="typens:getRenderedServicesByAppointmentIdRequest" name="getRenderedServicesByAppointmentIdRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getRenderedServicesByIdRequest"><wsdl:part element="typens:getRenderedServicesByIdRequest" name="getRenderedServicesByIdRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getViewStudyURLsResponse"><wsdl:part element="typens:getViewStudyURLsResponse" name="getViewStudyURLsResponse">
    </wsdl:part></wsdl:message><wsdl:message name="searchRenderedServicesRequest"><wsdl:part element="typens:searchRenderedServicesRequest" name="searchRenderedServicesRequest">
    </wsdl:part></wsdl:message><wsdl:message name="sendRenderedServicesResponse"><wsdl:part element="typens:sendRenderedServicesResponse" name="sendRenderedServicesResponse">
    </wsdl:part></wsdl:message><wsdl:message name="sendRenderedServicesRequest"><wsdl:part element="typens:sendRenderedServicesRequest" name="sendRenderedServicesRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getRenderedServicesByIdResponse"><wsdl:part element="typens:getRenderedServicesByIdResponse" name="getRenderedServicesByIdResponse">
    </wsdl:part></wsdl:message><wsdl:message name="getVersionRequest"><wsdl:part element="bi:getVersionRequest" name="getVersionRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getStudyUIDByServiceIdRequest"><wsdl:part element="typens:getStudyUIDByServiceIdRequest" name="getStudyUIDByServiceIdRequest">
    </wsdl:part></wsdl:message><wsdl:message name="deleteRenderedServicesResponse"><wsdl:part element="typens:deleteRenderedServicesResponse" name="deleteRenderedServicesResponse">
    </wsdl:part></wsdl:message><wsdl:message name="deleteRenderedServicesRequest"><wsdl:part element="typens:deleteRenderedServicesRequest" name="deleteRenderedServicesRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getViewStudyURLs"><wsdl:part element="typens:getViewStudyURLsRequest" name="getViewStudyURLsRequest">
    </wsdl:part></wsdl:message><wsdl:message name="getStudyUIDs"><wsdl:part element="typens:getStudyUIDsRequest" name="getStudyUIDsRequest">

    </wsdl:part></wsdl:message><wsdl:portType name="RenderedServicesPortType"><wsdl:documentation>
            SOAP Server description file
        </wsdl:documentation><wsdl:operation name="sendServiceRend"><wsdl:documentation>
                Передача данных объекта учёта «Оказанная услуга» и получение его уникального идентификатора
            </wsdl:documentation><wsdl:input message="typens:sendRenderedServicesRequest">
    </wsdl:input><wsdl:output message="typens:sendRenderedServicesResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getServiceRendById"><wsdl:documentation>
                Получение данных объекта учёта «Оказанная услуга» по ее уникальному идентификатору
            </wsdl:documentation><wsdl:input message="typens:getRenderedServicesByIdRequest">
    </wsdl:input><wsdl:output message="typens:getRenderedServicesByIdResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="searchServiceRend"><wsdl:documentation>
                Поиск объекта учёта «Оказанная уcлуга» по набору параметров
            </wsdl:documentation><wsdl:input message="typens:searchRenderedServicesRequest">
    </wsdl:input><wsdl:output message="typens:searchRenderedServicesResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getServiceRendByAppointmentId"><wsdl:documentation>
                Получение кода «Оказанной уcлуги» по коду предварительной записи
            </wsdl:documentation><wsdl:input message="typens:getRenderedServicesByAppointmentIdRequest">
    </wsdl:input><wsdl:output message="typens:getRenderedServicesAppointmentIdResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="deleteServiceRend"><wsdl:documentation>
                Удаление данных объекта учёта «Оказанная услуга» по ее уникальному идентификатору
            </wsdl:documentation><wsdl:input message="typens:deleteRenderedServicesRequest">
    </wsdl:input><wsdl:output message="typens:deleteRenderedServicesResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getStudyUIDByServiceId"><wsdl:documentation>
                Получение "UID исследования"(Study UID) по идентификатору услуги/исследования
            </wsdl:documentation><wsdl:input message="typens:getStudyUIDByServiceIdRequest">
    </wsdl:input><wsdl:output message="typens:getStudyUIDByServiceIdResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getViewStudyURLs"><wsdl:input message="typens:getViewStudyURLs" name="getViewStudyURLs">
    </wsdl:input><wsdl:output message="typens:getViewStudyURLsResponse" name="getViewStudyURLsResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getStudyUIDs"><wsdl:input message="typens:getStudyUIDs" name="getStudyUIDs">
    </wsdl:input><wsdl:output message="typens:getStudyUIDsResponse" name="getStudyUIDsResponse">
    </wsdl:output></wsdl:operation><wsdl:operation name="getVersion"><wsdl:input message="typens:getVersionRequest" name="getVersionRequest">
    </wsdl:input><wsdl:output message="typens:getVersionResponse" name="getVersionResponse">
    </wsdl:output></wsdl:operation></wsdl:portType><wsdl:binding name="RenderedServicesBinding" type="typens:RenderedServicesPortType"><soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/><wsdl:operation name="sendServiceRend"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getServiceRendById"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="searchServiceRend"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getServiceRendByAppointmentId"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="deleteServiceRend"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getStudyUIDByServiceId"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getViewStudyURLs"><soap:operation soapAction=""/><wsdl:input name="getViewStudyURLs"><soap:body use="literal"/></wsdl:input><wsdl:output name="getViewStudyURLsResponse"><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getStudyUIDs"><soap:operation soapAction=""/><wsdl:input name="getStudyUIDs"><soap:body use="literal"/></wsdl:input><wsdl:output name="getStudyUIDsResponse"><soap:body use="literal"/></wsdl:output></wsdl:operation><wsdl:operation name="getVersion"><soap:operation soapAction=""/><wsdl:input><soap:body use="literal"/></wsdl:input><wsdl:output><soap:body use="literal"/></wsdl:output></wsdl:operation></wsdl:binding><wsdl:service name="RenderedServicesService"><wsdl:port binding="typens:RenderedServicesBinding" name="RenderedServicesPort"><soap:address location="https://rmis66.mis66.ru/medservices-ws/renderedServices"/></wsdl:port></wsdl:service></wsdl:definitions>;
   Mr-FReSH
 
37 - 31.10.16 - 15:32
Не то?)
   Fragster
 
38 - 31.10.16 - 15:36
всё не читал. где "возможно пустое" надо передавать Неопределено, а не пропускать
   Mr-FReSH
 
39 - 31.10.16 - 15:38
(38) Пробовал, не вышло
   Serginio1
 
40 - 31.10.16 - 15:39
Здесь нет структуры sendRenderedServicesRequest
они могут быть в xsd описанных в import
   Serginio1
 
41 - 31.10.16 - 15:40
Вернее schemaLocation
   Mr-FReSH
 
42 - 31.10.16 - 15:41
(41) Но это именно та wsdl которую я и указываю... другого нет)
   Mr-FReSH
 
43 - 31.10.16 - 15:45
Serginio1? Окей, допустим мы увидим, что где-то стоит minOccurs="0" , что тогда с этим делать?
   Serginio1
 
44 - 31.10.16 - 15:46
(43) v8: Фабрика XDTO необязательный реквизит обязателен?

Тогда по идее мы можем вызвать Сбросить для этих параметров.
   Serginio1
 
45 - 31.10.16 - 15:48
(42) Угу. Смотри ссылки в schemaLocation
   Mr-FReSH
 
46 - 31.10.16 - 15:50
(45) я вижу тут парень Убрал явное указание типа, я так понял он это сделал как раз в wsdl'ке?
   Serginio1
 
47 - 31.10.16 - 15:54
   Mr-FReSH
 
48 - 31.10.16 - 15:57
(47)

<xsd:schema elementFormDefault="qualified" targetNamespace="http://atria.cz/renderedServices/types"><xsd:complexType name="renderedServices"><xsd:annotation><xsd:documentation>Объект учета "Оказанная уcлуга"</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string"><xsd:annotation><xsd:documentation>Идентификатор</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="medicalCaseId" type="xsd:string"><xsd:annotation><xsd:documentation>Случай обслуживания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="stepId" type="xsd:string"><xsd:annotation><xsd:documentation>Шаг обслуживания (Посещение или ЗОГ)</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="referralId" type="xsd:string"><xsd:annotation><xsd:documentation>Направление</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="1" name="serviceId" type="xsd:string"><xsd:annotation><xsd:documentation>Вид услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="prototypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Прототип услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="diagnosisId" type="xsd:string"><xsd:annotation><xsd:documentation>Диагноз</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="dateFrom" type="xsd:date"><xsd:annotation><xsd:documentation>Дата начала оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="timeFrom" type="xsd:time"><xsd:annotation><xsd:documentation>Время начала оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="dateTo" type="xsd:date"><xsd:annotation><xsd:documentation>Дата окончания оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="1" name="isRendered" type="xsd:boolean"><xsd:annotation><xsd:documentation>Признак оказания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="quantity" type="xsd:integer"><xsd:annotation><xsd:documentation>Количество оказанных услуг</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="resourceGroupId" type="xsd:string"><xsd:annotation><xsd:documentation>Составной ресурс</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="contractId" type="xsd:string"><xsd:annotation><xsd:documentation>Договор</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="fundingSourceTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Вида источника финансирования</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="note" type="xsd:string"><xsd:annotation><xsd:documentation>Примечание</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="cost" type="xsd:decimal"><xsd:annotation><xsd:documentation>Стоимость</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="totalCost" type="xsd:decimal"><xsd:annotation><xsd:documentation>Итоговая стоимость</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="quotaId" type="xsd:string"><xsd:annotation><xsd:documentation>Использованая квота</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="isUrgent" type="xsd:boolean"><xsd:annotation><xsd:documentation>Признак срочности</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="1" name="patientUid" type="xsd:string"><xsd:annotation><xsd:documentation>Пациент</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="1" name="orgId" type="xsd:string"><xsd:annotation><xsd:documentation>Организация</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="priceList" type="typens:pricelist"><xsd:annotation><xsd:documentation> Прейскурант </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="cul" type="xsd:decimal"><xsd:annotation><xsd:documentation> Количество условных единиц трудоемкости </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="parentServiceId" type="xsd:string"><xsd:annotation><xsd:documentation> Родительская услуга </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="rootServiceId" type="xsd:string"><xsd:annotation><xsd:documentation> Корень услуги </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="whollyRendered" type="xsd:boolean"><xsd:annotation><xsd:documentation> Полностью оказана </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="paymentStatusId" type="xsd:string"><xsd:annotation><xsd:documentation> Статус оплаты </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useEndoscopic" type="xsd:boolean"><xsd:annotation><xsd:documentation> Использование оборудования для эндоскопии </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useLaser" type="xsd:boolean"><xsd:annotation><xsd:documentation> Использование лазера </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useCryogenic" type="xsd:boolean"><xsd:annotation><xsd:documentation> Использование криогенных приборов </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="anesthesiaTypeId" type="xsd:string"><xsd:annotation><xsd:documentation> Тип анестезии </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="complicationTypeId" type="xsd:string"><xsd:annotation><xsd:documentation> Уровень сложности </xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="toothNumber" type="xsd:string"><xsd:annotation><xsd:documentation>Номер зуба</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="refused" type="xsd:boolean"><xsd:annotation><xsd:documentation>Отказ</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="healthGroupId" type="xsd:string"><xsd:annotation><xsd:documentation>Группа здоровья</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="anatomicZoneId" type="xsd:string"><xsd:annotation><xsd:documentation>Анатомическая зона</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedDate" type="xsd:date"><xsd:annotation><xsd:documentation>Запланированная дата оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedTime" type="xsd:time"><xsd:annotation><xsd:documentation>Запланированное время оказания услуги</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="RenderedServiceBase"><xsd:annotation><xsd:documentation>Объект учета "Оказанная уcлуга"</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="diagnosisId" type="xsd:string"><xsd:annotation><xsd:documentation>Диагноз</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="dateFrom" type="xsd:date"><xsd:annotation><xsd:documentation>Дата начала оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="timeFrom" type="xsd:time"><xsd:annotation><xsd:documentation>Время начала оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="dateTo" type="xsd:date"><xsd:annotation><xsd:documentation>Дата окончания оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="1" name="isRendered" type="xsd:boolean"><xsd:annotation><xsd:documentation>Признак оказания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="quantity" type="xsd:integer"><xsd:annotation><xsd:documentation>Количество оказанных услуг</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="contractId" type="xsd:string"><xsd:annotation><xsd:documentation>Договор</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="fundingSourceTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Вида источника финансирования</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="note" type="xsd:string"><xsd:annotation><xsd:documentation>Примечание</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="cost" type="xsd:decimal"><xsd:annotation><xsd:documentation>Стоимость</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="totalCost" type="xsd:decimal"><xsd:annotation><xsd:documentation>Итоговая стоимость</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="quotaId" type="xsd:string"><xsd:annotation><xsd:documentation>Использованая квота</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="isUrgent" type="xsd:boolean"><xsd:annotation><xsd:documentation>Признак срочности</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="cul" type="xsd:decimal"><xsd:annotation><xsd:documentation>Количество условных единиц трудоемкости</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="whollyRendered" type="xsd:boolean"><xsd:annotation><xsd:documentation>Полностью оказана</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="paymentStatusId" type="xsd:string"><xsd:annotation><xsd:documentation>Статус оплаты</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useEndoscopic" type="xsd:boolean"><xsd:annotation><xsd:documentation>Использование оборудования для эндоскопии</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useLaser" type="xsd:boolean"><xsd:annotation><xsd:documentation>Использование лазера</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="useCryogenic" type="xsd:boolean"><xsd:annotation><xsd:documentation>Использование криогенных приборов</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="anesthesiaTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Тип анестезии</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="complicationTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Уровень сложности</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="toothNumber" type="xsd:string"><xsd:annotation><xsd:documentation>Номер зуба</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="refused" type="xsd:boolean"><xsd:annotation><xsd:documentation>Отказ</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="healthGroupId" type="xsd:string"><xsd:annotation><xsd:documentation>Группа здоровья</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="anatomicZoneId" type="xsd:string"><xsd:annotation><xsd:documentation>Анатомическая зона</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedDate" type="xsd:date"><xsd:annotation><xsd:documentation>Запланированная дата оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedTime" type="xsd:time"><xsd:annotation><xsd:documentation>Запланированное время оказания услуги</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="pricelist"><xsd:annotation><xsd:documentation>Объект учета "Прайслист"</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"><xsd:annotation><xsd:documentation>Наименование</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="orgId" type="xsd:string"><xsd:annotation><xsd:documentation>Организация</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="fromDate" type="xsd:dateTime"><xsd:annotation><xsd:documentation>Дата начала</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="toDate" type="xsd:dateTime"><xsd:annotation><xsd:documentation>Дата завершения</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="finTypeCode" type="xsd:string"><xsd:annotation><xsd:documentation>Код вида финансирования</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="comment" type="xsd:string"><xsd:annotation><xsd:documentation>Комментарии</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="PriceListBase"><xsd:annotation><xsd:documentation>Объект учета "Прайслист"</xsd:documentation></xsd:annotation><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="name" type="xsd:string"><xsd:annotation><xsd:documentation>Наименование</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="fromDate" type="xsd:dateTime"><xsd:annotation><xsd:documentation>Дата начала</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="toDate" type="xsd:dateTime"><xsd:annotation><xsd:documentation>Дата завершения</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="finTypeCode" type="xsd:string"><xsd:annotation><xsd:documentation>Код вида финансирования</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="comment" type="xsd:string"><xsd:annotation><xsd:documentation>Комментарии</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="renderedServicesCriteria"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="medicalOrganizationId" type="xsd:string"><xsd:annotation><xsd:documentation>Медицинская организация</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="patientUid" type="xsd:string"><xsd:annotation><xsd:documentation>Пациент</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="medicalCaseTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Вид случая обслуживания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="medicalCaseId" type="xsd:string"><xsd:annotation><xsd:documentation>Случай обслуживания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="caseOpenedFromDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseOpenedToDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseClosedFromDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseClosedToDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="deseaseResultId" type="xsd:string"><xsd:annotation><xsd:documentation>Исход заболевания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="mainDiagnosisId" type="xsd:string"><xsd:annotation><xsd:documentation>Основной диагноз</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="specialistId" type="xsd:string"><xsd:annotation><xsd:documentation>Специалист (в документе ресурс)</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="serviceId" type="xsd:string"><xsd:annotation><xsd:documentation>Вид улуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="referralId" type="xsd:string"><xsd:annotation><xsd:documentation>Направление</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="prototypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Прототип услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="dateFrom" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="timeFrom" type="xsd:time"/><xsd:element maxOccurs="1" minOccurs="0" name="plannedDate" type="xsd:date"><xsd:annotation><xsd:documentation>Запланированная дата оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedTime" type="xsd:time"><xsd:annotation><xsd:documentation>Запланированное время оказания услуги</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="RenderedServiceCriteriaBase"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="medicalCaseTypeId" type="xsd:string"><xsd:annotation><xsd:documentation>Вид случая обслуживания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="caseOpenedFromDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseOpenedToDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseClosedFromDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="caseClosedToDate" type="xsd:date"/><xsd:element maxOccurs="1" minOccurs="0" name="deseaseResultId" type="xsd:string"><xsd:annotation><xsd:documentation>Исход заболевания</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="mainDiagnosisId" type="xsd:string"><xsd:annotation><xsd:documentation>Основной диагноз</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedDate" type="xsd:date"><xsd:annotation><xsd:documentation>Запланированная дата оказания услуги</xsd:documentation></xsd:annotation></xsd:element><xsd:element maxOccurs="1" minOccurs="0" name="plannedTime" type="xsd:time"><xsd:annotation><xsd:documentation>Запланированное время оказания услуги</xsd:documentation></xsd:annotation></xsd:element></xsd:sequence></xsd:complexType><xsd:complexType name="renderedServicesId"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="1" name="id" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:complexType name="renderedServicesIds"><xsd:sequence><xsd:element maxOccurs="unbounded" minOccurs="0" name="ids" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:complexType name="renderedServiceId"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="renServId" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:complexType name="serviceAppointmentId"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="1" name="appointment_id" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:complexType name="studyUID"><xsd:sequence><xsd:element maxOccurs="1" minOccurs="0" name="study_uid" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:simpleType name="patientIdType"><xsd:restriction base="xsd:string"><xsd:enumeration value="SNILS"/><xsd:enumeration value="INN"/><xsd:enumeration value="ENP"/><xsd:enumeration value="UID"/></xsd:restriction></xsd:simpleType><xsd:complexType name="patientId"><xsd:sequence><xsd:element name="id" type="xsd:string"/><xsd:element minOccurs="0" name="type" type="typens:patientIdType"/></xsd:sequence></xsd:complexType><xsd:complexType name="viewStudyUrls"><xsd:sequence><xsd:element maxOccurs="unbounded" minOccurs="0" name="urls" nillable="true" type="xsd:anyURI"/></xsd:sequence></xsd:complexType><xsd:complexType name="studyUIDs"><xsd:sequence><xsd:element maxOccurs="unbounded" minOccurs="0" name="studyUID" nillable="true" type="xsd:string"/></xsd:sequence></xsd:complexType><xsd:element name="sendRenderedServicesRequest" type="typens:renderedServices"/><xsd:element name="sendRenderedServicesResponse" type="typens:renderedServicesId"/><xsd:element name="getRenderedServicesByIdRequest" type="typens:renderedServicesId"/><xsd:element name="getRenderedServicesByIdResponse" type="typens:renderedServices"/><xsd:element name="searchRenderedServicesRequest" type="typens:renderedServicesCriteria"/><xsd:element name="searchRenderedServicesResponse" type="typens:renderedServicesIds"/><xsd:element name="getRenderedServicesByAppointmentIdRequest" type="typens:serviceAppointmentId"/><xsd:element name="getRenderedServicesAppointmentIdResponse" type="typens:renderedServiceId"/><xsd:element name="deleteRenderedServicesRequest" type="typens:renderedServicesId"/><xsd:element name="deleteRenderedServicesResponse" type="typens:renderedServicesId"/><xsd:element name="getStudyUIDByServiceIdRequest" type="typens:renderedServicesId"/><xsd:element name="getStudyUIDByServiceIdResponse" type="typens:studyUID"/><xsd:element name="getViewStudyURLsRequest" nillable="true" type="typens:patientId"/><xsd:element name="getViewStudyURLsResponse" nillable="true" type="typens:viewStudyUrls"/><xsd:element name="getStudyUIDsRequest" nillable="true" type="typens:patientId"/><xsd:element name="getStudyUIDsResponse" nillable="true" type="typens:studyUIDs"/>
   Mr-FReSH
 
49 - 31.10.16 - 15:58
<xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string">

вот выделил
 
 Рекламное место пустует
   Mr-FReSH
 
50 - 31.10.16 - 15:58
(47) т.е. вы правы, стоит minOccurs = "0"

Что с этим тогда делать?) Везде ставить "1" что ли?
   Serginio1
 
51 - 31.10.16 - 16:08
(50) Ну вопервых по ссылке v8: Фабрика XDTO необязательный реквизит обязателен?

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

Для каждого типа свойства посмотреть 
Процедура ИнициализироватьПоУмолчанию(ОбъектXDTO)
  // Все реквизиты которые забиваются Неопределенно в схеме должны иметь nillable="true"

 
    Для каждого СвойствоОбъектаXDTO Из ОбъектXDTO.Свойства() Цикл
        Если СвойствоОбъектаXDTO.НижняяГраница=0 Тогда
              Попытка
                  ОбъектXDTO.Сбросить(СвойствоОбъектаXDTO)
                Исключение
                  //Сообщить(""+ОбъектXDTO+" "+СвойствоОбъектаXDTO.Имя);

 
                КонецПопытки;
            
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
   Serginio1
 
52 - 31.10.16 - 16:41
Или воспользоваться ВозможноПустое 
 Если СвойствоОбъектаXDTO.ВозможноПустое  Тогда
   NorthWind
 
53 - 31.10.16 - 21:48
(2) Fiddler отменили?
   NorthWind
 
54 - 31.10.16 - 21:49
уже советовали, сорьки
   Mr-FReSH
 
55 - 01.11.16 - 07:21
(52) смысл я понял, но как применить это на моем коде сообразить не могу
   Mr-FReSH
 
56 - 01.11.16 - 07:25
сейчас код выглядит так:

//Функция для подключения сервиса (WSServis - WS-ссылка)

Функция ПодключитьСервис(WSServis) Экспорт

    Пароль = "траляля";
    Пользователь = "траляля";
    
    ОписаниеСервиса = WSServis.ПолучитьWSОпределения().Сервисы[0];
        
    Адрес        = ОписаниеСервиса.URIПространстваИмен;
    ИмяСервиса     = ОписаниеСервиса.Имя;                            
    ИмяПорта     = ОписаниеСервиса.ТочкиПодключения[0].Имя;
        
    ssl = Новый ЗащищенноеСоединениеOpenSSL(Неопределено,Неопределено);

    Соединение = WSServis.СоздатьWSПрокси(Адрес,ИмяСервиса,ИмяПорта,,,ssl);
    Соединение.Пользователь = Пользователь;
    Соединение.Пароль = Пароль;
    
    Возврат Соединение;
    
КонецФункции


и дальше само заполнение


Сервис = ПодключитьСервис(WSСсылки.WS_Uslugi);
    medicalCaseId = ИдСлучая;
    diagnosisId = ПолучитьИдДиагноза(СтрокаТЗ.ДиагнозОсновной.Код)//"14589";// ПОЛУЧИТЬ ИД ДИАГНОЗА ИЗ СПРАВОЧНИКА

    dateFrom = ТекущаяДата()//СтрокаТЗ.ДатаНачалаЛечения;

    dateTo = ТекущаяДата();//СтрокаТЗ.ДатаОкончанияЛечения;

    //patientUid = "OIZLHNM5BRU4CIHD";//ПолучитьИДПациента(СтрокаТЗ.Пациент);

    //resourceGroupId = "97297214";//ПолучитьРабочееМесто(СтрокаТЗ.Сотрудник);

    patientUid = ПолучитьИДПациента(СтрокаТЗ.Пациент);
    resourceGroupId = ПолучитьРабочееМесто(СтрокаТЗ.Сотрудник);
    orgId = "26034978";//Ид организации

    quantity = "1";//Количество оказанных услуг

    cost = СтрокаТЗ.Цена;//Стоимость

    totalCost = СтрокаТЗ.Сумма;//Итоговая цена

    isRendered = Истина;//Признак оказания

    serviceId = ПолучитьИдУслуги(СтрокаТЗ.Номенклатура)//Ид услуги

    
    ОтветСервиса = Сервис.sendServiceRend(,medicalCaseId,ИдПосещения,,serviceId,,diagnosisId,dateFrom,,dateTo,isRendered,quantity,resourceGroupId,,,,cost,totalCost,,,patientUid,orgId,,,,,,,,,,,,,,,,,);
   DrZombi
 
57 - 01.11.16 - 07:33
(26) Может термин, Пустой не означает, что его вообще не надо передать? :)
   Mr-FReSH
 
58 - 01.11.16 - 07:36
(57) мы это уже выяснили, сейчас думаем как же нам все таки передать что-то туда, куда передавать ничего не нужно xD
   DrZombi
 
59 - 01.11.16 - 07:36
(56) Не пробовал использовать массивы для передачи параметров?
Визуально куда приятней, чем бесконечная строка :)
   DrZombi
 
60 - 01.11.16 - 07:37
(58) Просто передай. Какая разница?
Как на той стороне обработаешь, так и полетит :)
   Mr-FReSH
 
61 - 01.11.16 - 07:38
(59) да мне бы сейчас просто передать запрос и получить ответ, а потом уже можно и об эстетике подумать)
   Mr-FReSH
 
62 - 01.11.16 - 07:38
(60) Дак на той стороне не я обрабатываю)
   DrZombi
 
63 - 01.11.16 - 07:40
(62) Тогда чего заморачиваться?
Укажи все значения нужного типа

Булево = Ложь
Число = 0
Строка = ""

И вперед :)
   DrZombi
 
64 - 01.11.16 - 07:40
У тебя есть описание типов параметров?
   Mr-FReSH
 
65 - 01.11.16 - 07:41
(63) смешно) как я передам булево и тип "pricelist"?
   Mr-FReSH
 
66 - 01.11.16 - 07:42
(64) и число = 0 это заполненый параметр, если я передам 0 будет некорректная запись
   DrZombi
 
67 - 01.11.16 - 07:42
(65) https://www.soapui.org/

Скачай, установи. На нем удобно отлаживать веб сервисы.
   DrZombi
 
68 - 01.11.16 - 07:42
(66) Нет, это для тебя, понимания пустого значения.
   DrZombi
 
69 - 01.11.16 - 07:43
(65) Просто, это уже дело 1С, как его интерпретировать в веб сервис. Уже не ваша забота.

Если вы начнете по ссылке (67) отлаживать запросы соап, то поймете, что там вообще все параметры, это СТРОКА :)
   DrZombi
 
70 - 01.11.16 - 07:43
+ Вся соль лишь в интерпретации принимающей стороны
   Mr-FReSH
 
71 - 01.11.16 - 07:46
(70) если посмотрите выше, то я уже писал вроде, что soapUI использую, пробовал сделать тоже самое там - и все взлетело, я прекрасно понимаю, что тут дело уже в 1С, но это мою задачу не облегчило, я до сих пор не знаю как из 1С передать то что мне нужно
   DrZombi
 
72 - 01.11.16 - 07:51
(71) Пацак, что там?

в (56) у вас полныный КЮ передан в запрос

Сервис.sendServiceRend(,medicalCaseId,ИдПосещения,,serviceId,,diagnosisId,dateFrom,,dateTo,isRendered,quantity,resourceGroupId,,,,cost,totalCost,,,patientUid,orgId,,,,,,,,,,,,,,,,,);

Пустое значение от 1С воспринимается, как Неопределено.
Заполни все недостающие параметры. и не мучай себе мозХ :)
   Mr-FReSH
 
73 - 01.11.16 - 07:57
(18) - посмотрите эту запись
   DrZombi
 
74 - 01.11.16 - 08:12
(73) Мужик... Неопределно для веб сервиса, это ничто нет такого типа.
Неопределено это чисто "изобретение" от 1С.

Смотри в (63) и долго думай, чем отличие Простого типа от типа Неопределено :)
   DrZombi
 
75 - 01.11.16 - 08:13
(73) Для тебя.. я добрый

Сервис.sendServiceRend("Пустая строка",medicalCaseId,ИдПосещения,0,serviceId,0,diagnosisId,dateFrom,"",dateTo,isRendered,quantity,resourceGroupId,"","","",cost,totalCost,"","",patientUid,orgId,"",и т.д. заполняешь все простыми типами соответствующие параметрам);  :)
   DES
 
76 - 01.11.16 - 08:27
А неужели нельзя заполнить все параметры хоть чем нибудь ?
   Mr-FReSH
 
77 - 01.11.16 - 08:32
(75) да господи боже, можете строить из себя кого угодно, но ваш код и втупую заполнение чем угодно не проходят. Ошибка одна и та же.
   DrZombi
 
78 - 01.11.16 - 08:36
(77) Да ты шо. На соапе ты чем там все заполнил?
Вот тем же и заполняй в 1С. Пустыми значениями нужного типа.
   DrZombi
 
79 - 01.11.16 - 08:36
+ Чудес не бывает. У всех работает. Только у тебя все через Ж :)
   catena
 
80 - 01.11.16 - 08:50
(78)Вы не правы. Если, например, параметр есть некая граница для выборки, то 0 будет должен отдать некое значение, а отсутствующий параметр означать выборку без условий. В соапе "возможно пустой" элемент можно вообще удалить из запроса. Если 1С этого не умеет, это грустно.
   Mr-FReSH
 
81 - 01.11.16 - 08:53
Да все господа, программно переписал часть xmlки и все взлетело
   DrZombi
 
82 - 01.11.16 - 10:11
(80) Увы, судя по топику от ТС, ведать не умеет...
(81) Извращение, но что поделать :)
   Serginio1
 
83 - 01.11.16 - 10:37
Так ты пробовал 51 перед заполнением renderedServices


Параметр = СоздатьПараметр(Сервис, "renderedServices", СтруктураПараметра, "http://atria.cz/renderedServices/types";;);

    

    ОтветСервиса = Сервис.sendServiceRend(Параметр);
   Mr-FReSH
 
84 - 01.11.16 - 11:21
(83) нет, но потом чисто из интереса попробую. Спасибо за помощь, тему можно закрывать)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует