Имя: Пароль:
1C
1С v8
1C 8.3 + Soap запрос
,
0 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 делаю точно также, т.е. заполняю теже параметры, что и здесь, то все ок, запрос проходит.
1 Chikko
 
31.10.16
14:18
Тут надо просто сравнить запросы из 1с и соапуи.
2 Mr-FReSH
 
31.10.16
14:18
(1) в 1С я не имею возможности посмотреть текст запроса. Его просто нигде нет)
3 Chikko
 
31.10.16
14:20
(2) Надо из 1с обращаться в соап, там есть такая эмуляция. Запрос в нем покажет.
4 Mr-FReSH
 
31.10.16
14:21
(3) И как это можно сделать? Первый раз такое слышу
5 Chikko
 
31.10.16
14:24
(4) "Create MockService"
6 Mr-FReSH
 
31.10.16
14:26
(5) спасибо конечно, но как-то мне ничего это не объяснило.
Где это прописывать, когда?
7 Serginio1
 
31.10.16
14:32
Используй Fiddler
http://www.telerik.com/fiddler
8 Chikko
 
31.10.16
14:33
Там где создаешь новый проект из всдл, иди в существующем "New mockservice". Выберешь нужный метод sendServiceRend, если их несколько, потом стартуешь этот мок. Из 1с обращаться по локальному адресу (или где там соап запущен), порт по умолчанию 8088. Например 127.0.0.1:8088, там будет и сервис твой.
9 Mr-FReSH
 
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, начинает ругаться на следующий параметр, заполняю его (пустой строкой) на следующий и так до конца. Заполнить все пустыми строками не могу т.к. там дальше идет булево, число и тд
10 Chikko
 
31.10.16
14:34
(7) +, действительно, в разы проще. Давно не пользовался.
11 Mr-FReSH
 
31.10.16
14:35
(10) (7) Я не смогу установить ничего нового на свой пк на работе) Политика сисадмина)
12 Mr-FReSH
 
31.10.16
14:37
Хорошо, как методами 1С передать пустые значения? (например булево)
13 Chikko
 
31.10.16
14:40
(12) Тип булево пустым быть не может. Ну не заполняй просто и все=)
14 Mr-FReSH
 
31.10.16
14:41
(13) ну если не заполняю - приходит ошибка, которую описал выше (9)
15 Mr-FReSH
 
31.10.16
14:45
Видимо ни у кого нет идей =( Печально
16 Serginio1
 
31.10.16
14:49
Возможно пустое = истина обозначает то, что параметр

nillable="true"

Это не равнозначно мин=0, то есть отсутствию.
Укажи неопределено для всех параметров
17 Serginio1
 
31.10.16
14:50
В wsdl minOccurs="0"
18 Mr-FReSH
 
31.10.16
14:54
(16) К сожалению "Неопределнно" не спасло

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

Ошибка та же

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

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

http://imgdepo.com/id/i9887273
27 Mr-FReSH
 
31.10.16
15:07
Не поймите не правильно, просто это первый опыт 1С и soap запросов
28 Serginio1
 
31.10.16
15:10
Смотри wsdl как прописано. 1С интерпритирует этот wsdl не всегда правильно
29 Mr-FReSH
 
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>
30 Serginio1
 
31.10.16
15:13
Смотри описание sendRenderedServicesRequest
31 Mr-FReSH
 
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(Параметр);
32 Mr-FReSH
 
31.10.16
15:22
renderedServices - это тип sendRenderedServicesRequest
33 Serginio1
 
31.10.16
15:23
для параметрв стоит
minOccurs="0"
34 Serginio1
 
31.10.16
15:24
Покажи описание структуры
35 Serginio1
 
31.10.16
15:24
в wsdl
36 Mr-FReSH
 
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>;
37 Mr-FReSH
 
31.10.16
15:32
Не то?)
38 Fragster
 
гуру
31.10.16
15:36
всё не читал. где "возможно пустое" надо передавать Неопределено, а не пропускать
39 Mr-FReSH
 
31.10.16
15:38
(38) Пробовал, не вышло
40 Serginio1
 
31.10.16
15:39
Здесь нет структуры sendRenderedServicesRequest
они могут быть в xsd описанных в import
41 Serginio1
 
31.10.16
15:40
Вернее schemaLocation
42 Mr-FReSH
 
31.10.16
15:41
(41) Но это именно та wsdl которую я и указываю... другого нет)
43 Mr-FReSH
 
31.10.16
15:45
Serginio1? Окей, допустим мы увидим, что где-то стоит minOccurs="0" , что тогда с этим делать?
44 Serginio1
 
31.10.16
15:46
(43) v8: Фабрика XDTO необязательный реквизит обязателен?

Тогда по идее мы можем вызвать Сбросить для этих параметров.
45 Serginio1
 
31.10.16
15:48
(42) Угу. Смотри ссылки в schemaLocation
46 Mr-FReSH
 
31.10.16
15:50
(45) я вижу тут парень Убрал явное указание типа, я так понял он это сделал как раз в wsdl'ке?
47 Serginio1
 
31.10.16
15:54
48 Mr-FReSH
 
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"/>
49 Mr-FReSH
 
31.10.16
15:58
<xsd:element maxOccurs="1" minOccurs="0" name="id" type="xsd:string">

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

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

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

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

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

                КонецПопытки;
            
        КонецЕсли;
    КонецЦикла;
КонецПроцедуры
52 Serginio1
 
31.10.16
16:41
Или воспользоваться ВозможноПустое
Если СвойствоОбъектаXDTO.ВозможноПустое  Тогда
53 NorthWind
 
31.10.16
21:48
(2) Fiddler отменили?
54 NorthWind
 
31.10.16
21:49
уже советовали, сорьки
55 Mr-FReSH
 
01.11.16
07:21
(52) смысл я понял, но как применить это на моем коде сообразить не могу
56 Mr-FReSH
 
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,,,,,,,,,,,,,,,,,);
57 DrZombi
 
гуру
01.11.16
07:33
(26) Может термин, Пустой не означает, что его вообще не надо передать? :)
58 Mr-FReSH
 
01.11.16
07:36
(57) мы это уже выяснили, сейчас думаем как же нам все таки передать что-то туда, куда передавать ничего не нужно xD
59 DrZombi
 
гуру
01.11.16
07:36
(56) Не пробовал использовать массивы для передачи параметров?
Визуально куда приятней, чем бесконечная строка :)
60 DrZombi
 
гуру
01.11.16
07:37
(58) Просто передай. Какая разница?
Как на той стороне обработаешь, так и полетит :)
61 Mr-FReSH
 
01.11.16
07:38
(59) да мне бы сейчас просто передать запрос и получить ответ, а потом уже можно и об эстетике подумать)
62 Mr-FReSH
 
01.11.16
07:38
(60) Дак на той стороне не я обрабатываю)
63 DrZombi
 
гуру
01.11.16
07:40
(62) Тогда чего заморачиваться?
Укажи все значения нужного типа

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

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

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

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

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

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

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

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

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

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

    

    ОтветСервиса = Сервис.sendServiceRend(Параметр);
84 Mr-FReSH
 
01.11.16
11:21
(83) нет, но потом чисто из интереса попробую. Спасибо за помощь, тему можно закрывать)
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший