Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
16 апр 2024, 12:42

Обработка контрагентов в 1С (npchk.nalog.ru/)

Автор Link, 13 мар 2015, 16:00

0 Пользователей и 1 гость просматривают эту тему.

Link

Добрый день. Возникла задачка создания сервиса, аналогичного сервису в Бух 3.0 проверка контрагентов. npchk.nalog.ru/
Сам веб сервис http://npchk.nalog.ru:80/FNSNDSCAWS?WSDL
Пространство имен http://ws.unisoft
Имя прокси FNSNDSCAWS
Точка доступа FNSNDSCAWS_Port
Создал WSОпределения("http://npchk.nalog.ru/FNSNDSCAWS?WSDL")
Создал Прокси = Новый WSПрокси(Определения, "http://ws.unisoft", "FNSNDSCAWS", "FNSNDSCAWS_Port");
Создал запрос WSЗапрос = Прокси.ФабрикаXDTO.Создать(Прокси.ФабрикаXDTO.Тип(ПространствоИмен, "NdsRequest"));
Запрос формируется процедурой
Для ИндексТекущегоКонтрагента = МинимальныйНомерКонтрагента По МаксимальныйНомерКонтрагента Цикл         
   ДанныеКонтрагента = ДанныеКонтрагентовДляПроверкиСервисом[ИндексТекущегоКонтрагента];
   ДобавитьКонтрагентаВЗапросКСервису(WSЗапрос, Прокси, ПространствоИмен, ДанныеКонтрагента);          
КонецЦикла;
Получается таблица вида (WSЗапрос.NP)
Тип элемента INN          KPP         DT
ОбъектXDTO   "3808215203" "380801001" "12.03.2015"

Далее пытаюсь передать все это на сервер методом NdsResponse = Прокси.NdsRequest(WSЗапрос);, вываливается ошибка

{ВнешняяОбработка.ПроверкаКонтрагентов(318)}: Ошибка при вызове метода контекста (NdsRequest): Ошибка вызова операции сервиса:  {http://ws.unisoft}:FNSNDSCAWS:NdsRequest()
      NdsResponse = Прокси.NdsRequest(WSЗапрос);
по причине:
Ошибка вызова операции сервиса:  {http://ws.unisoft}:FNSNDSCAWS:NdsRequest()
по причине:
Ошибка HTTP:  <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>ERROR: The requested URL could not be retrieved</title>

Подскажите, что не так, в бушке 3.0 (8.3 платформа) такой же код работает без проблем, платформа 8.1 (8.1.15.14), самописная
Скрин веб-сервиса во вложении, делал так же через ws-ссылку, релуьзат тот же

Kironten

Да как раз похоже, что в платформе и дело.
Скорее всего просто в 8.1 нет нужного функционала для решения задачи теми же методами какими Вы пользовались в 8.3.

Link

Да, но я установил чистую конфу, создал спр контрагенты, все успешно отработало, платформа один в один та же

Kironten

В самописной конфе в контрагентах часом не используются шрифты отличные от тех же типовых в 1с?

Link

Нет, все стандартно там. Таблицу он формирует корректно, ошибка происходит в момент вызова функции, которая должна обработать таблицу. Пробовал вызвать функцию с пустым параметром, в итоге происходит вызов, но выскакивает ошибка отсутствия параметров.

Kironten

Ну тогда отладчик.
Остановку на строке и сверяем все, что можно сверить с той типовой, на которой всё прошло.
Объект, параметры, типы, значения, в общем - игра, найди 10 отличий. Ну или хотя бы одно.

Link

Самое интересное, что бушка и эта база находятся на разных серверах. Создал пустую базу на том сервере, где не работает, возникает та же ошибка. значит что то в сервере, что то блокирует.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск