1C 8.3 + Soap запрос #784139


#0 by Mr-FReSH
Доброго времени суток! Интересует такая проблема. Есть 1С 8.3.7.1790 Есть WS-ссылка с методами Есть метод sendServiceRend (см. картинку) заполняю все таким способом: Сервис.sendServiceRend(,medicalCaseId,ИдПосещения,,serviceId,,diagnosisId,dateFrom,,dateTo,isRendered,quantity,resourceGroupId,,,,cost,totalCost,,3,patientUid,orgId,,,,,,,,,,,,,,,,,); Где Сервис это WS-прокси Все параметры, которые не заполнены - не обязательны (т.е. Возможно пустое = истина) Вопрос: при передаче запроса ругается на незаполненные значения. Если в soapUI делаю точно также, т.е. заполняю теже параметры, что и здесь, то все ок, запрос проходит.
#1 by Chikko
Тут надо просто сравнить запросы из 1с и соапуи.
#2 by Mr-FReSH
в 1С я не имею возможности посмотреть текст запроса. Его просто нигде нет)
#3 by Chikko
Надо из 1с обращаться в соап, там есть такая эмуляция. Запрос в нем покажет.
#4 by Mr-FReSH
И как это можно сделать? Первый раз такое слышу
#5 by Chikko
"Create MockService"
#6 by Mr-FReSH
спасибо конечно, но как-то мне ничего это не объяснило. Где это прописывать, когда?
#7 by Serginio1
Используй Fiddler
#8 by Chikko
Там где создаешь новый проект из всдл, иди в существующем "New mockservice". Выберешь нужный метод sendServiceRend, если их несколько, потом стартуешь этот мок. Из 1с обращаться по локальному адресу (или где там соап запущен), порт по умолчанию 8088. Например 127.0.0.1:8088, там будет и сервис твой.
#9 by Mr-FReSH
Ошибка звучит следующим образом: Ошибка вызова операции сервиса:  { по причине: Ошибка SOAP сервера:  Unmarshalling Error: cvc-elt.3.1: Attribute '' must not appear on element 'm:id', because the {nillable} property of 'm:id' is false. Заполняю параметр id, начинает ругаться на следующий параметр, заполняю его (пустой строкой) на следующий и так до конца. Заполнить все пустыми строками не могу т.к. там дальше идет булево, число и тд
#10 by Chikko
+, действительно, в разы проще. Давно не пользовался.
#11 by Mr-FReSH
Я не смогу установить ничего нового на свой пк на работе) Политика сисадмина)
#12 by Mr-FReSH
Хорошо, как методами 1С передать пустые значения? (например булево)
#13 by Chikko
Тип булево пустым быть не может. Ну не заполняй просто и все=)
#14 by Mr-FReSH
ну если не заполняю - приходит ошибка, которую описал выше
#15 by Mr-FReSH
Видимо ни у кого нет идей =( Печально
#16 by Serginio1
Возможно пустое = истина обозначает то, что параметр nillable="true" Это не равнозначно мин=0, то есть отсутствию. Укажи неопределено для всех параметров
#17 by Serginio1
В wsdl minOccurs="0"
#18 by Mr-FReSH
К сожалению "Неопределнно" не спасло Сервис.sendServiceRend(Неопределено,medicalCaseId,ИдПосещения,Неопределено,serviceId,Неопределено,diagnosisId,dateFrom,Неопределено,dateTo,isRendered,quantity,resourceGroupId,Неопределено,Неопределено,Неопределено,cost,totalCost,Неопределено,Неопределено,patientUid,orgId,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено,Неопределено); Ошибка та же в вот нужно прописывать при указывании пути на Ws-ссылку?
#19 by Mr-FReSH
Если ссылка такая, то как дописать
#20 by Serginio1
Не открывается
#21 by Mr-FReSH
Ну она не откроется, т.к. для этого сервиса нужна своя линия и свое подлючение
#22 by Serginio1
может null подойдет?
#23 by Mr-FReSH
Попробую
#24 by Mr-FReSH
получаю уже несоответствие типов....
#25 by Serginio1
А вообще то   must not appear on element 'm:id', because the {nillable} property of 'm:id' is false. типа, что nillable=false. То есть скорее всего у тебя в wsdl стоит minOccurs="0" то есть необязательное, а 1С этого не понимает для параметров. посмотри как объявлены параметры в wsdl
#26 by Mr-FReSH
Если верно понял
#27 by Mr-FReSH
Не поймите не правильно, просто это первый опыт 1С и soap запросов
#28 by Serginio1
Смотри wsdl как прописано. 1С интерпритирует этот wsdl не всегда правильно
#29 by Mr-FReSH
Передача данных объекта учёта «Оказанная услуга» и получение его уникального идентификатора
#30 by Serginio1
Смотри описание sendRenderedServicesRequest
#31 by Mr-FReSH
Я уже посмотрел, там структура идентичная, создаю структуру, затем по этой структуре заполняю этот параметр, передаю его в мой метод и... "Недостаточно параметров"
#32 by Mr-FReSH
renderedServices - это тип sendRenderedServicesRequest
#33 by Serginio1
для параметрв стоит minOccurs="0"
#34 by Serginio1
Покажи описание структуры
#35 by Serginio1
в wsdl
#36 by Mr-FReSH
<wsdl:definitions name="renderedServicesService" targetNamespace=" namespace="; schemaLocation=" namespace="; schemaLocation=" 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:documentation><wsdl:operation name="sendServiceRend"><wsdl:documentation>                 Передача данных объекта учёта «Оказанная услуга» и получение его уникального идентификатора                 Получение данных объекта учёта «Оказанная услуга» по ее уникальному идентификатору                 Удаление данных объекта учёта «Оказанная услуга» по ее уникальному идентификатору
#37 by Mr-FReSH
Не то?)
#38 by Fragster
всё не читал. где "возможно пустое" надо передавать Неопределено, а не пропускать
#39 by Mr-FReSH
Пробовал, не вышло
#40 by Serginio1
Здесь нет структуры sendRenderedServicesRequest они могут быть в xsd описанных в import
#41 by Serginio1
Вернее schemaLocation
#42 by Mr-FReSH
Но это именно та wsdl которую я и указываю... другого нет)
#43 by Mr-FReSH
Serginio1? Окей, допустим мы увидим, что где-то стоит minOccurs="0" , что тогда с этим делать?
#44 by Serginio1
Тогда по идее мы можем вызвать Сбросить для этих параметров.
#45 by Serginio1
Угу. Смотри ссылки в schemaLocation
#46 by Mr-FReSH
я вижу тут парень Убрал явное указание типа, я так понял он это сделал как раз в wsdl'ке?
#47 by Serginio1
Они есть по ссылкам в schemaLocation
#48 by Mr-FReSH
<xsd:schema elementFormDefault="qualified" targetNamespace=" 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 by Mr-FReSH
#50 by Mr-FReSH
т.е. вы правы, стоит minOccurs = "0" Что с этим тогда делать?) Везде ставить "1" что ли?
#51 by Serginio1
Ну вопервых по ссылке По уму перед заполнением можно попытаться сбросить все необязательные значения Для каждого типа свойства посмотреть
#52 by Serginio1
Или воспользоваться ВозможноПустое Если СвойствоОбъектаXDTO.ВозможноПустое  Тогда
#53 by NorthWind
Fiddler отменили?
#54 by NorthWind
уже советовали, сорьки
#55 by Mr-FReSH
смысл я понял, но как применить это на моем коде сообразить не могу
#56 by Mr-FReSH
сейчас код выглядит так: и дальше само заполнение
#57 by DrZombi
Может термин, Пустой не означает, что его вообще не надо передать? :)
#58 by Mr-FReSH
мы это уже выяснили, сейчас думаем как же нам все таки передать что-то туда, куда передавать ничего не нужно xD
#59 by DrZombi
Не пробовал использовать массивы для передачи параметров? Визуально куда приятней, чем бесконечная строка :)
#60 by DrZombi
Просто передай. Какая разница? Как на той стороне обработаешь, так и полетит :)
#61 by Mr-FReSH
да мне бы сейчас просто передать запрос и получить ответ, а потом уже можно и об эстетике подумать)
#62 by Mr-FReSH
Дак на той стороне не я обрабатываю)
#63 by DrZombi
Тогда чего заморачиваться? Укажи все значения нужного типа Булево = Ложь
#64 by DrZombi
У тебя есть описание типов параметров?
#65 by Mr-FReSH
смешно) как я передам булево и тип "pricelist"?
#66 by Mr-FReSH
и число = 0 это заполненый параметр, если я передам 0 будет некорректная запись
#67 by DrZombi
Скачай, установи. На нем удобно отлаживать веб сервисы.
#68 by DrZombi
Нет, это для тебя, понимания пустого значения.
#69 by DrZombi
Просто, это уже дело 1С, как его интерпретировать в веб сервис. Уже не ваша забота. Если вы начнете по ссылке отлаживать запросы соап, то поймете, что там вообще все параметры, это СТРОКА :)
#70 by DrZombi
+ Вся соль лишь в интерпретации принимающей стороны
#71 by Mr-FReSH
если посмотрите выше, то я уже писал вроде, что soapUI использую, пробовал сделать тоже самое там - и все взлетело, я прекрасно понимаю, что тут дело уже в 1С, но это мою задачу не облегчило, я до сих пор не знаю как из 1С передать то что мне нужно
#72 by DrZombi
Пацак, что там? в у вас полныный КЮ передан в запрос Сервис.sendServiceRend(,medicalCaseId,ИдПосещения,,serviceId,,diagnosisId,dateFrom,,dateTo,isRendered,quantity,resourceGroupId,,,,cost,totalCost,,,patientUid,orgId,,,,,,,,,,,,,,,,,); Пустое значение от 1С воспринимается, как Неопределено. Заполни все недостающие параметры. и не мучай себе мозХ :)
#73 by Mr-FReSH
- посмотрите эту запись
#74 by DrZombi
Мужик... Неопределно для веб сервиса, это ничто нет такого типа. Неопределено это чисто "изобретение" от 1С. Смотри в и долго думай, чем отличие Простого типа от типа Неопределено :)
#75 by DrZombi
Для тебя.. я добрый Сервис.sendServiceRend("Пустая строка",medicalCaseId,ИдПосещения,0,serviceId,0,diagnosisId,dateFrom,"",dateTo,isRendered,quantity,resourceGroupId,"","","",cost,totalCost,"","",patientUid,orgId,"",и т.д. заполняешь все простыми типами соответствующие параметрам);  :)
#76 by DES
А неужели нельзя заполнить все параметры хоть чем нибудь ?
#77 by Mr-FReSH
да господи боже, можете строить из себя кого угодно, но ваш код и втупую заполнение чем угодно не проходят. Ошибка одна и та же.
#78 by DrZombi
Да ты шо. На соапе ты чем там все заполнил? Вот тем же и заполняй в 1С. Пустыми значениями нужного типа.
#79 by DrZombi
+ Чудес не бывает. У всех работает. Только у тебя все через Ж :)
#80 by catena
Вы не правы. Если, например, параметр есть некая граница для выборки, то 0 будет должен отдать некое значение, а отсутствующий параметр означать выборку без условий. В соапе "возможно пустой" элемент можно вообще удалить из запроса. Если 1С этого не умеет, это грустно.
#81 by Mr-FReSH
Да все господа, программно переписал часть xmlки и все взлетело
#82 by DrZombi
Увы, судя по топику от ТС, ведать не умеет... Извращение, но что поделать :)
#83 by Serginio1
Так ты пробовал 51 перед заполнением renderedServices Параметр = СоздатьПараметр(Сервис, "renderedServices", СтруктураПараметра, ";;);
#84 by Mr-FReSH
нет, но потом чисто из интереса попробую. Спасибо за помощь, тему можно закрывать)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С