Имя: Пароль:
1C
1С v8
Веб сервис проверки контрагентов
0 rooffy
 
02.03.17
17:50
На сайте npchk.nalog.ru есть возможность проверить контрагентов как гет запросом, так и с помощью вебсервиса.
Пытаюсь подцепить данный вебсервис и выдает ошибку:

При вызове веб-сервиса произошла ошибка. Ошибка HTTP:  HTTP Status 407.
.
ERROR Cache Доступ запрещён.  При получении URL http://npchk.nalog.ru/FNSNDSCAWS_2 произошла следующая ошибка   Доступ к кэшу запрещён.   Извините, Вы не можете запросить http://npchk.nalog.ru/FNSNDSCAWS_2 из этого кэша до тех пор, пока не пройдёте аутентификацию.  Please contact the cache administrator if you have difficulties authenticating yourself.   Создано Thu, 02 Mar 2017 14:43:37 GMT на прокси (squid/3.3.8)  

код:

    прокси1 = новый ИнтернетПрокси;
    прокси1.Установить("http", "прокси", порт);
    прокси1.Пользователь="проксилогин";
    прокси1.Пароль ="проксипароль";
    Определение = Новый WSОпределения("http://npchk.nalog.ru/FNSNDSCAWS_2?wsdl","проксилогин","проксипароль",прокси1);
    Прокси = Новый WSПрокси(Определение, "http://ws.unisoft";, "FNSNDSCAWS2", "FNSNDSCAWS2_Port");
    Запрос = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.unisoft/FNSNDSCAWS2/Request";, "NdsRequest2"));
    Контрагент = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип("http://ws.unisoft/FNSNDSCAWS2/Request";, "NdsRequest2_NP"));
    
    ДанныеК = новый запрос;
    ДанныеК.Текст ="ВЫБРАТЬ ПЕРВЫЕ 30
                  |    Контрагенты.ИНН,
                  |    Контрагенты.КПП
                  |ИЗ
                  |    Справочник.Контрагенты КАК Контрагенты
                  |ГДЕ
                  |    Контрагенты.ИНН <> &ИНН" ;
    ДанныеК.УстановитьПараметр("ИНН","");                  
    ДанныеПоКонтрагентам = ДанныеК.Выполнить().Выгрузить();
    Для каждого ДанныеПоКонтрагенту Из ДанныеПоКонтрагентам Цикл
        Контрагент.INN = ДанныеПоКонтрагенту.ИНН;
        Контрагент.KPP = ДанныеПоКонтрагенту.КПП;
        Контрагент.DT = Формат(ТекущаяДата(), "ДФ=dd.MM.yyyy");
        
        Запрос.NP.Добавить(Контрагент);
    КонецЦикла;  
    
    РезультатЗапроса = Прокси.NdsRequest2(Запрос);
    
    Для каждого ОтветДляКонтрагента из РезультатЗапроса.NP Цикл
        Сообщить(ОтветДляКонтрагента.State);
    КонецЦикла;

ошибка возникает при попытке получить РезультатЗапроса.
ошибка 407 - проблемы с прокси, но где его еще указать не понимаю.
при чем это на 8.3, на 8.2 в описании WSОпределения вообще нет возможности передать ИнтернетПрокси

может кто знает в чем ошибка?
1 Garykom
 
гуру
02.03.17
18:53
эээ ИнтернетПрокси и WSПрокси не попутаны?
2 Garykom
 
гуру
02.03.17
18:56
3 Fram
 
02.03.17
20:10
(1) Смешались в кучу кони, люди
4 rooffy
 
03.03.17
12:00
(1) Вроде нет, ИнтернетПрокси я передаю в WSОпределения, а с WSПрокси работаю дальше

(2) Почитал, у меня все настроено уже для второй версии

Вообще раньше делал через Пост-запрос напрямую на сайт, но пару недель как появилась ошибка "Произошла исключительная ситуация (WinHttp.WinHttpRequest): Не удается установить соединение с сервером" при отработке WinHttp.Send(ТекСтрока) хотя сайт работает и настройки Прокси актуальные
5 rooffy
 
06.03.17
10:34
Кто нибудь?
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.