Web сервис для поиска контрагентов по ИНН
Добрый день, колллеги!
Разбирая алгоритм нового WS прокси для подключения к веб-сервису 1С Контрагент создание по ИНН, анализировал переделанный код:
создали WSПрокси
здесь мы создаем фабрику XDTO на основании Типа?
Вопрос: мы в Фабрике устанавливаем параметры поиска на сайте "http://ws.corporation.company1c.com/" пространства имен?
потом мы ищем дополнительные параметры в функции и там несколько другое пространство имен:
Вопрос: а чем отличаются пространства имен:
http://ws.corporation.company1c.com/
http://company1c.com/orgregister/base
Вопрос: для чего нужен дополнительный параметр SupportsCustomAddressElements? А где можно увидеть его описания?
Я смотрел на описание сервиса по ссылке
https://api.orgregister.1c.ru/ws/corporation/v1?wsdl
Я правильно понимаю, что мы отсюда берем атрибут РеквизитыЮРЛица из Кода в общем модуле:
ОбъектXDTO = Ответ.РеквизитыЮрЛица;
Фрагмент файла описания Web сервиса:
Разбирая алгоритм нового WS прокси для подключения к веб-сервису 1С Контрагент создание по ИНН, анализировал переделанный код:
Прокси = ПроксиСервиса(ОписаниеОшибки);
создали WSПрокси
ВходныеПараметры = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.corporation.company1c.com/", "findCorporationByInn"));
здесь мы создаем фабрику XDTO на основании Типа?
Вопрос: мы в Фабрике устанавливаем параметры поиска на сайте "http://ws.corporation.company1c.com/" пространства имен?
потом мы ищем дополнительные параметры в функции и там несколько другое пространство имен:
ВходныеПараметры.additionalParameters = ДополнительныеПараметрыВызоваОперацииСервиса(Прокси.ФабрикаXDTO, "http://company1c.com/orgregister/base");
Вопрос: а чем отличаются пространства имен:
Вопрос: для чего нужен дополнительный параметр SupportsCustomAddressElements? А где можно увидеть его описания?
Я смотрел на описание сервиса по ссылке
Я правильно понимаю, что мы отсюда берем атрибут РеквизитыЮРЛица из Кода в общем модуле:
ОбъектXDTO = Ответ.РеквизитыЮрЛица;
Фрагмент файла описания Web сервиса:
<wsdl:binding name="CorpWsImplServiceSoapBinding" type="tns:CorporationWs">
<soap:binding st yle="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<wsdl:operation name="findCorpTrustability">
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorpTrustability">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorpTrustabilityResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="findCorporationsByName">
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorporationsByName">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorporationsByNameResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
<wsdl:operation name="findCorporationByInn"> //Функция WSПрокси
<soap:operation soapAction="" st yle="document"/>
<wsdl:input name="findCorporationByInn">
<soap:body use="literal"/>
</wsdl:input>
<wsdl:output name="findCorporationByInnResponse">
<soap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="CorpWsImplService"> //ИмяСервиса
<wsdl:port binding="tns:CorpWsImplServiceSoapBinding" name="CorpWsImplPort"> //ИмяТочкиПодключения
<soap:address location="https://api.orgregister.1c.ru/ws/corporation/v1"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Показать<xsd:complexType name="findCorporationByInn">
...
</xsd:complexType>
<xsd:element name="findCorporationByInnResponse" type="tns:findCorporationByInnResponse"/>
<xsd:complexType name="findCorporationByInnResponse">
<xsd:sequence>
<xsd:element minOccurs="0" ref="ns1:РеквизитыЮрЛица"/>
</xsd:sequence>
</xsd:complexType>
ПоказатьФункция ДополнительныеПараметрыВызоваОперацииСервиса(ФабрикаXDTOСервиса, URIПространстваИмен)
ИмяКонфигурации = Метаданные.Имя;
ТипДополнительныеПараметрыXDTO = ФабрикаXDTOСервиса.Тип(URIПространстваИмен, "AdditionalParameters");
ТипДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Тип(URIПространстваИмен, "AdditionalParameter");
Результат = ФабрикаXDTOСервиса.Создать(ТипДополнительныеПараметрыXDTO);
ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
ДополнительныйПараметрXDTO.name = "ConfigurationName";
ДополнительныйПараметрXDTO.value = ИмяКонфигурации;
Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
ДополнительныйПараметрXDTO.name = "SupportsCustomAddressElements";
ДополнительныйПараметрXDTO.value = "true";
Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
Возврат Результат;
КонецФункции
ПоказатьПо теме из базы знаний
- Заполнение контрагента по ИНН или наименованию реквизитов по данным сайта ФНС в 1С: 8.3
- Расширение УТ 11, КА 2, ERP 2 для заполнения реквизитов контрагента по ИНН или наименованию с сервиса DaData.ru
- Синхронизация справочников или импорт данных через HTTP-сервис
- Загрузка данных контрагентов из России, Беларуси и Казахстана из веб-сервисов.
- Простой пример работы с сервисом DaData
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Наверное дело в АПИ
https://api.orgregister.1c.ru/rest/corporation/v1/find-corporation-by-inn?inn/
https://api.orgregister.1c.ru/rest/person/v1/find-person-by-inn?inn
а как можно проанализировать их функции и атрибуты (свойства)??
а как можно проанализировать их функции и атрибуты (свойства)??
По ссылке описания:
"https://api.orgregister.1c.ru/ws/corporation/v1?wsdl"
Для поиска ИП-шников по ИНН
Я не нашел свойства "РеквизитыИП"
Ответ = Прокси.findEntrepreneurByInn(ВходныеПараметры);
ОбъектXDTO = Ответ.РеквизитыИП;
"https://api.orgregister.1c.ru/ws/corporation/v1?wsdl"
Для поиска ИП-шников по ИНН
Я не нашел свойства "РеквизитыИП"
Ответ = Прокси.findEntrepreneurByInn(ВходныеПараметры);
ОбъектXDTO = Ответ.РеквизитыИП;
(3) описание сервиса для индивидуального предпринимателя:
https://api.orgregister.1c.ru//ws/entrepreneur/v1?wsdl
Пространство имен:http://ws.entrepreneur.company1c.com/
ИмяСервиса = EntrWsImplService
точкаПодключения = EntrWsImplPort
Пространство имен:
ИмяСервиса = EntrWsImplService
точкаПодключения = EntrWsImplPort
Из описания https://api.orgregister.1c.ru/ws/corporation/v1?wsdl
<xs:element name="РеквизитыЮрЛица">
<xs:annotation>
<xs:documentation>Актуальные реквизиты юридического лица</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="base:СвНаимЮЛ"/>
<xs:element minOccurs="0" ref="base:СвАдрес"/>
<xs:element minOccurs="0" ref="base:СвУправлДеят"/>
<xs:element minOccurs="0" ref="base:СвУчетНО"/>
<xs:element minOccurs="0" ref="base:СвСтатус_РО"/>
<xs:element minOccurs="0" ref="base:СвРегПФ"/>
<xs:element minOccurs="0" ref="base:СвРегФСС"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="base:СвОКВЭД"/>
<xs:element maxOccurs="1" minOccurs="0" ref="tns:ИсторияРеквизитовЮЛ"/>
</xs:sequence>
<xs:attribute name="ОГРН" type="base:ОГРНТип" use="optional">
<xs:annotation>
<xs:documentation>Основной государственный регистрационный номер юридического лица </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ИНН" type="base:ИННТип" use="optional">
<xs:annotation>
<xs:documentation>ИНН юридического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КПП" type="base:КППТип" use="optional">
<xs:annotation>
<xs:documentation>КПП юридического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
</xs:complexType>
</xs:element>
Показать
Из описания https://api.orgregister.1c.ru/ws/entrepreneur/v1?wsdl
<xs:element name="РеквизитыИП">
<xs:annotation>
<xs:documentation>Актуальные реквизиты индивидуального предпринимателя</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" ref="tns:СвФЛ"/>
<xs:element minOccurs="0" ref="tns:СвГражд"/>
<xs:element minOccurs="0" ref="base:СвРегПФ"/>
<xs:element minOccurs="0" ref="base:СвРегФСС"/>
<xs:element maxOccurs="unbounded" minOccurs="0" ref="base:СвОКВЭД"/>
<xs:element minOccurs="0" ref="base:СвСтатус_РО"/>
<xs:element minOccurs="0" ref="base:СвУчетНО"/>
<xs:element maxOccurs="unbounded" minOccurs="0" name="СвЗапДейств" type="base:СвЗап"/>
<xs:element minOccurs="0" ref="tns:СвРегИП"/>
<xs:element maxOccurs="1" minOccurs="0" ref="tns:ИсторияРеквизитовИП"/>
</xs:sequence>
<xs:attribute name="ОГРН" type="base:ОГРНТип" use="optional">
<xs:annotation>
<xs:documentation>Основной государственный регистрационный номер индивидуального предпринимателя </xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ДатаОГРНИП" type="xs:date" use="optional">
<xs:annotation>
<xs:documentation>Дата присвоения ОГРНИП</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="ИННФЛ" type="base:ИННТип" use="optional">
<xs:annotation>
<xs:documentation>ИНН физического лица</xs:documentation>
</xs:annotation>
</xs:attribute>
<xs:attribute name="КодВидИП" use="optional">
<xs:annotation>
<xs:documentation>Код вида предпринимательства: индивидуальный предприниматель/глава крестьянского (фермерского) хозяйства </xs:documentation>
<xs:documentation> 1 – индивидуальный предприниматель; 2 – глава крестьянского фермерского хозяйства. </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"> </xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="НаимВидИП" use="optional">
<xs:annotation>
<xs:documentation>Наименование вида предпринимательства: индивидуальный предприниматель/глава крестьянского (фермерского) хозяйства </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string"> </xs:restriction>
</xs:simpleType>
</xs:attribute>
</xs:complexType>
</xs:element>
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот