Имя: Пароль:
1C
1С v8
Автозаполнение реквизитов контрагента по ИНН
0 skupidom
 
09.06.18
11:05
Есть сервис для проверки корректности ИНН контрагента,
но нужно автоматически выверять и дозополнять реквизиты контрагента

Определение = Новый WSОпределения("http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl";);
    Прокси = Новый WSПрокси(Определение, "http://ws.unisoft";, "FNSNDSCAWS2", "FNSNDSCAWS2_Port");
    Запрос = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.unisoft/FNSNDSCAWS2/Request";, "NdsRequest2"));
    Контрагент = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.unisoft/FNSNDSCAWS2/Request";, "NdsRequest2_NP"));
    
    Контрагент.INN = ИНН;
    Контрагент.KPP = КПП;
    Контрагент.DT = Формат(ТекущаяДата(),"ДФ=dd.MM.yyyy");
    Запрос.NP.Добавить(Контрагент);
    
    РезультатЗапроса = Прокси.NdsRequest2(Запрос);
    
    Для каждого ОтветДляКонтрагента из РезультатЗапроса.NP Цикл
        СтатусКонтрагента = ОтветДляКонтрагента.State;
    КонецЦикла;
1 Кац
 
09.06.18
11:06
Держите нас в курсе
2 Гипервизор
 
09.06.18
11:18
Посмотрите как реализовано в типовых.
3 Симпатяга
 
09.06.18
11:22
(0) Выровняйте и дозапоните)))
4 skupidom
 
09.06.18
12:41
в типовом надо тащить огромный пласт кода в пустую базу с 1 справочником Контрагенты.Есть ли более оптимальный способ и компактное решение ?
5 lubitelxml
 
09.06.18
12:43
(4) какой там пласт?
        Определение = Новый WSОпределения("https://api.orgregister.1c.ru/orgregister/v7?wsdl","логинИТС","парольИТС";);
        Сервис = Новый WSПрокси(Определение,"http://ws.orgregister.company1c.com/";, "RequisitesWebServiceEndpointImpl7Service", "RequisitesWebServiceEndpointImpl7Port");
        ТипWSПараметра = Сервис.ФабрикаXDTO.Пакеты.Получить("http://ws.orgregister.company1c.com/").Получить("getCorporationRequisitesByINN";);
        Сервис.Пользователь = "логинИТС";
        Сервис.Пароль = "парольИТС";
        параметр = Сервис.ФабрикаXDTO.Создать(ТипWSПараметра);
        параметр.INN =  ИНН;
        Результат=Сервис.getCorporationRequisitesByINN(параметр);
6 Aleksey
 
09.06.18
12:46
(5) в том то и дело что в типовых запрос идет через сервер 1С с проверкой на актуальность логина и пароля
7 Aleksey
 
09.06.18
12:47
Более того количество запросов через 1с ограничено тарифом
8 Поpyчик-4
 
09.06.18
12:50
(0)
(7) Дадата же есть. Скачайте с инфостарта обработку с процедурами или сами сделайте.
9 shuhard
 
09.06.18
12:52
(7) угу
налетел в январе
тащил контрагентов из выписок банка по ИНН и бац - не пашет, пришлось включать мозг, парсить ошибку, лезть на ИТС и открывать доступ