|
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
|
||||
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
|
||||
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
|
||||
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) нет, но потом чисто из интереса попробую. Спасибо за помощь, тему можно закрывать)
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |