Выдает ошибку в справочнике Контрагенты кнопка заполнить по ИНН
УПП 1.3. При нажатии в справочнике контрагенты кнопки заполнить ИНН выдает ошибку:{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(198)}: Ошибка при вызове конструктора (WSОпределения)
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
по причине:
При создании описания сервиса произошла ошибка. URL сервиса:https://api.orgregister.1c.ru/orgregister/v2?wsdl
Код ответа сервера: 500
Вопрос: как исправить ошибку?
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
по причине:
При создании описания сервиса произошла ошибка. URL сервиса:
Код ответа сервера: 500
Вопрос: как исправить ошибку?
По теме из базы знаний
- Заполнение контрагента по ИНН или наименованию реквизитов по данным сайта ФНС в 1С: 8.3
- Автоматическое заполнение статистической формы учета перемещения товаров при ЭКСПОРТЕ (ФТС) в государства ЕАЭС (Беларусь, Казахстан, Армения и Кыргызская Республика)
- Загрузка данных из ОФД в 1С:БП 3.0, 1С:КА 2.4/2.5, УНФ 3.0 о денежных поступлениях (чеках)
- Групповое заполнение реквизитов по ИНН с подключенным сервисом 1С:Контрагент
- Поиск и обработка ликвидированных юридических лиц (ЛИКВЮЛ) и ИП (ЛИКВИП) в 1С 8.3
Найденные решения
(1) как раз пришлось сегодня смотреть. Не знаю, где это в УПП, но поменялись адрес сервиса, имя и имя точки подключения.
Функция АдресСервиса()
Возврат "https://api.orgregister.1c.ru/orgregister/v7?wsdl";
КонецФункции
Прокси = ОбщегоНазначения.WSПрокси(
АдресСервиса(), // АдресWSDL
ПространствоИмен(), // URIПространстваИмен
"RequisitesWebServiceEndpointImpl7Service", // ИмяСервиса
"RequisitesWebServiceEndpointImpl7Port", // ИмяТочкиПодключения
ПараметрыАутентификации.Логин, // ИмяПользователя
ПараметрыАутентификации.Пароль, // Пароль
60);
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) как раз пришлось сегодня смотреть. Не знаю, где это в УПП, но поменялись адрес сервиса, имя и имя точки подключения.
Функция АдресСервиса()
Возврат "https://api.orgregister.1c.ru/orgregister/v7?wsdl";
КонецФункции
Прокси = ОбщегоНазначения.WSПрокси(
АдресСервиса(), // АдресWSDL
ПространствоИмен(), // URIПространстваИмен
"RequisitesWebServiceEndpointImpl7Service", // ИмяСервиса
"RequisitesWebServiceEndpointImpl7Port", // ИмяТочкиПодключения
ПараметрыАутентификации.Логин, // ИмяПользователя
ПараметрыАутентификации.Пароль, // Пароль
60);
Показать
С 1 января 2017 года планируется отключение старого источника данных. Чтобы сервис «1С:Контрагент» продолжил работу, необходимо либо перейти на релиз конфигурации, в которой используется версия БСП 2.3.2.51 и выше, либо самостоятельно настроить подключение к новому источнику данных
Вопрос: это правда?
Вопрос: это правда?
Или подставить в МО.ОбщегоНазначенияПовтИсп:
// Функция возвращает объект WSПрокси созданный с переданными параметрами.
//
// Параметры соответствуют конструктору объекта WSПрокси.
//
Функция WSПрокси(Знач АдресWSDL, Знач URIПространстваИмен, Знач ИмяСервиса,
Знач ИмяТочкиПодключения = "", Знач ИмяПользователя, Знач Пароль, Знач Таймаут = Неопределено) Экспорт
//булас
АдресWSDL = "http://api.orgregister.1c.ru/orgregister/v7?wsdl";
ИмяСервиса = "RequisitesWebServiceEndpointImpl7Service";
ИмяТочкиПодключения = "RequisitesWebServiceEndpointImpl7Port";
//булас
Параметры = Новый Массив;
Параметры.Добавить(АдресWSDL);
Параметры.Добавить(ИмяПользователя);
Параметры.Добавить(Пароль);
Параметры.Добавить(Таймаут);
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
Показать
Вчера столкнулся с такой же проблемой в КА 1.1. Выяснилось, что в регистре сведений "Параметры интернет поддержки пользователей" очистилось поле "password" учётной записи портала 1С. Отобрать нужные записи можно по имени "startup" в колонке "Область видимости". Пароль хранится в поле "Значение" записи регистра, причём хранится именно пароль, а не хэш, поэтому достаточно его туда внести и сохранить изменения
В сильно дописанной конфигурации Управление производственным предприятием, редакция 1.3 (1.3.70.1) возникла эта же ошибка. Советы выше не помогли, но помогло полное копирование общего модуля СервисДанныхЕдиныхГосРеестров из конфигурации Управление производственным предприятием, редакция 1.3 (1.3.97.3). Пришлось добавить пару отсутствующих функций после этого, но потом все заработало.
У нас решилось всё банальней и проще.
Используем релиз платформы 8.3.10.2252.
Проблема оказалась в сертификатах, а точнее в файле cacert.pem, который лежит c:\Program Files (x86)\1cv8\{Версия релиза}\bin\cacert.pem
Мы взяли cacert.pem из Релиза 8.3.13.1513 и закинули с заменой в 8.3.10.2252.
Проблема решена.
PS. Файл сертификатов можно менять на горячую. Закрывать или перезаходить в 1С не требуется.
Используем релиз платформы 8.3.10.2252.
Проблема оказалась в сертификатах, а точнее в файле cacert.pem, который лежит c:\Program Files (x86)\1cv8\{Версия релиза}\bin\cacert.pem
Мы взяли cacert.pem из Релиза 8.3.13.1513 и закинули с заменой в 8.3.10.2252.
Проблема решена.
PS. Файл сертификатов можно менять на горячую. Закрывать или перезаходить в 1С не требуется.
(19) УПП последний актуальный релиз такая же проблема вылезла. Подожду за вами, может кто ответит всё таки...
{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(214)}: Ошибка при вызове конструктора (WSОпределения)
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
по причине:
При создании описания сервиса произошла ошибка. URL сервиса:https://api.orgregister.1c.ru/orgregister/v7?wsdl
Код ответа сервера: 410
{ОбщийМодуль.ОбщегоНазначенияПовтИсп.Модуль(214)}: Ошибка при вызове конструктора (WSОпределения)
WSОпределения = Новый(Тип("WSОпределения"), Параметры);
по причине:
При создании описания сервиса произошла ошибка. URL сервиса:
Код ответа сервера: 410
(20) Согласен с Вами не работает кнопка "Заполнить по ИНН", при решении проблемы нашел это
Прикрепленные файлы:
OLD_Data_1C-Contragent.pdf
Данную проблему уже поднимали в этой ветке:
https://forum.infostart.ru/forum29/topic276474/#message2815936
Тоже в не обновленной УПП вожусь с кнопкой Заполнить по ИНН.
Прокси = ОбщегоНазначения.WSПрокси - заменил параметры:
Текущие настройки:
Адрес сервиса:https://api.orgregister.1c.ru/orgregister/v7?wsdl
Пространство имен:http://ws.orgregister.company1c.com/
Имя сервиса: "RequisitesWebServiceEndpointImpl7Service"
Имя точки подключения: "RequisitesWebServiceEndpointImpl7Port"
Новые настройки:
Адрес сервиса:https://api.orgregister.1c.ru/ws/corporation/v1?wsdl
Пространство имен:http://ws.corporation.company1c.com/
Имя сервиса: "CorpWsImplService"
Имя точки подключения: "CorpWsImplPort"
Теперь ещё адрес надо переделать на ФИАС.
Прокси = ОбщегоНазначения.WSПрокси - заменил параметры:
Текущие настройки:
Адрес сервиса:
Пространство имен:
Имя сервиса: "RequisitesWebServiceEndpointImpl7Service"
Имя точки подключения: "RequisitesWebServiceEndpointImpl7Port"
Новые настройки:
Адрес сервиса:
Пространство имен:
Имя сервиса: "CorpWsImplService"
Имя точки подключения: "CorpWsImplPort"
Теперь ещё адрес надо переделать на ФИАС.
(30)
проверил и на типовой КА 1.1 встроенный родной механизм с моей доработкой работает (УПП не пробовал нет cf под рукой лет 5 ее не открывал, думаю идентично и там)
тут скидывать места и процедуры и описывать что на что заменять, не слишком удобно, если вы программист вы сами сможете вытащить все нюансы из современных конфигураций впринципе
Или пишите в личку за небольшую плату скину модуль, позже возможно выложу обработку.
можете поделиться полученным результатом?
проверил и на типовой КА 1.1 встроенный родной механизм с моей доработкой работает (УПП не пробовал нет cf под рукой лет 5 ее не открывал, думаю идентично и там)
тут скидывать места и процедуры и описывать что на что заменять, не слишком удобно, если вы программист вы сами сможете вытащить все нюансы из современных конфигураций впринципе
Или пишите в личку за небольшую плату скину модуль, позже возможно выложу обработку.
(24)
не скажу что там с адресом вариаций десятки
если вставляли в доп. параметры такое свойство с адресом формата V2, попробуйте его закомментировать
ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
ДополнительныйПараметрXDTO.name = "SupportsAddressFormatV2";
ДополнительныйПараметрXDTO.value = "true";
Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
Теперь ещё адрес надо переделать на ФИАС
не скажу что там с адресом вариаций десятки
если вставляли в доп. параметры такое свойство с адресом формата V2, попробуйте его закомментировать
ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
ДополнительныйПараметрXDTO.name = "SupportsAddressFormatV2";
ДополнительныйПараметрXDTO.value = "true";
Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
Как обещал выше, выкладываю свои изменения общего модуля СервисДанныхЕдиныхГосРеестров.
1. Функцию ПроксиСервиса() решил создать свою, т.к. она используется в РеквизитыЮрЛицПоНаименованию()
2. ПараметрыСервиса - разбил отдельно для юр и физ лица (как в свежем релизе УПП).
3. Не претендую на универсальность. Можете посмотреть свежий релиз конфигурации (например, УПП, КА) и дёрнуть что-то оттуда.
Для ИП (физ лица):
Добавляем новым функции:
1. Функцию ПроксиСервиса() решил создать свою, т.к. она используется в РеквизитыЮрЛицПоНаименованию()
2. ПараметрыСервиса - разбил отдельно для юр и физ лица (как в свежем релизе УПП).
3. Не претендую на универсальность. Можете посмотреть свежий релиз конфигурации (например, УПП, КА) и дёрнуть что-то оттуда.
Функция РеквизитыЮрЛицаПоИНН(Знач ИНН) Экспорт
РеквизитыЮридическогоЛица = НовыеРеквизитыЮридическогоЛица();
РеквизитыЮридическогоЛица.ИНН = ИНН;
ОписаниеОшибки = "";
ПараметрыСервиса = ПараметрыСервисаЮридическиеЛица();
Прокси = Акванет_ПроксиСервиса(
ПараметрыСервиса.URL,
ПараметрыСервиса.URIПространстваИмен,
ПараметрыСервиса.Имя,
ПараметрыСервиса.ИмяТочкиПодключения,
ОписаниеОшибки);
Если Прокси <> Неопределено Тогда
ВходныеПараметры = Прокси.ФабрикаXDTO.Создать(
Прокси.ФабрикаXDTO.Тип(ПараметрыСервиса.URIПространстваИмен, "findCorporationByInn"));
ВходныеПараметры.INN = ИНН;
//ВходныеПараметры.configurationName = Метаданные.Имя;
ВходныеПараметры.additionalParameters =
ДополнительныеПараметрыВызоваОперацииСервиса(
Прокси.ФабрикаXDTO,
"http://company1c.com/orgregister/base");
Попытка
Ответ = Прокси.findCorporationByInn(ВходныеПараметры);
ОбъектXDTO = Ответ.РеквизитыЮрЛица;
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='ИНН %1:'"), ИНН)
+ Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
КонецПопытки;
КонецЕсли;
...
ПоказатьДля ИП (физ лица):
Функция РеквизитыПредпринимателяПоИНН(Знач ИНН) Экспорт
РеквизитыПредпринимателя = НовыеРеквизитыПредпринимателя();
РеквизитыПредпринимателя.ИНН = ИНН;
ОписаниеОшибки = "";
ПараметрыСервиса = ПараметрыСервисаИндивидуальныеПредприниматели();
Прокси = Акванет_ПроксиСервиса(
ПараметрыСервиса.URL,
ПараметрыСервиса.URIПространстваИмен,
ПараметрыСервиса.Имя,
ПараметрыСервиса.ИмяТочкиПодключения,
ОписаниеОшибки);
Если Прокси <> Неопределено Тогда
ВходныеПараметры = Прокси.ФабрикаXDTO.Создать(
Прокси.ФабрикаXDTO.Тип(ПараметрыСервиса.URIПространстваИмен, "findEntrepreneurByInn"));
ВходныеПараметры.INN = ИНН;
//ВходныеПараметры.configurationName = Метаданные.Имя;
ВходныеПараметры.additionalParameters =
ДополнительныеПараметрыВызоваОперацииСервиса(
Прокси.ФабрикаXDTO,
"http://company1c.com/orgregister/base");
Попытка
Ответ = Прокси.findEntrepreneurByInn(ВходныеПараметры);
ОбъектXDTO = Ответ.РеквизитыИП;
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
ОписаниеОшибки = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(
НСтр("ru='ИНН %1:'"), ИНН)
+ Символы.ПС + ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
КонецПопытки;
КонецЕсли;
ОбработатьОшибкуСервиса(ОбъектXDTO, ОписаниеОшибки, "getEntrepreneurRequisitesByINN", РеквизитыПредпринимателя);
Если ЗначениеЗаполнено(ОписаниеОшибки) Тогда
Возврат РеквизитыПредпринимателя;
КонецЕсли;
РеквизитыПредпринимателя.Фамилия = ТРег(ОбъектXDTO.СвФЛ.ФИОРус.Фамилия);
РеквизитыПредпринимателя.Имя = ТРег(ОбъектXDTO.СвФЛ.ФИОРус.Имя);
РеквизитыПредпринимателя.Отчество = ТРег(ОбъектXDTO.СвФЛ.ФИОРус.Отчество);
РеквизитыПредпринимателя.Пол = Ответ.РеквизитыИП.СвФЛ.Пол;
...
ПоказатьДобавляем новым функции:
Функция Акванет_ПроксиСервиса(URLМестоположенияWSDL, URIПространстваИмен, ИмяСервиса, ИмяТочкиПодключения, ОписаниеОшибки)
Прокси = Неопределено;
ПараметрыАутентификации = ПараметрыАутентификацииВСервисе();
Если ПараметрыАутентификации = Неопределено Тогда
// Служебный текст. Должен быть обработан на клиенте.
ОписаниеОшибки = "НеУказаныПараметрыАутентификации";
Иначе
Попытка
Прокси = ОбщегоНазначения.WSПрокси(
URLМестоположенияWSDL, // АдресWSDL
URIПространстваИмен, // URIПространстваИмен
ИмяСервиса, // ИмяСервиса
ИмяТочкиПодключения, // ИмяТочкиПодключения
ПараметрыАутентификации.login, // ИмяПользователя
ПараметрыАутентификации.password, // Пароль
30); // Таймаут
Исключение
ИнформацияОбОшибке = ИнформацияОбОшибке();
ОписаниеОшибки = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
КонецПопытки;
КонецЕсли;
Возврат Прокси;
КонецФункции
Функция ДополнительныеПараметрыВызоваОперацииСервиса(Фабрика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);
//скрываем, т.к. нам не нужен новый формат адреса ФИАС
//ДополнительныйПараметрXDTO = ФабрикаXDTOСервиса.Создать(ТипДополнительныйПараметрXDTO);
//ДополнительныйПараметрXDTO.name = "SupportsAddressFormatV2";
//ДополнительныйПараметрXDTO.value = "true";
//Результат.Parameter.Добавить(ДополнительныйПараметрXDTO);
Возврат Результат;
КонецФункции
Функция БазовыйURLСервиса()
Возврат "https://api.orgregister.1c.ru";
КонецФункции
Функция ПараметрыСервисаЮридическиеЛица()
Результат = Новый Структура;
Результат.Вставить("URL", БазовыйURLСервиса() + "/ws/corporation/v1?wsdl");
Результат.Вставить("Имя" , "CorpWsImplService");
Результат.Вставить("URIПространстваИмен", "http://ws.corporation.company1c.com/");
Результат.Вставить("ИмяТочкиПодключения", "CorpWsImplPort");
Возврат Результат;
КонецФункции
Функция ПараметрыСервисаИндивидуальныеПредприниматели()
Результат = Новый Структура;
Результат.Вставить("URL", БазовыйURLСервиса() + "/ws/entrepreneur/v1?wsdl");
Результат.Вставить("Имя" , "EntrWsImplService");
Результат.Вставить("URIПространстваИмен", "http://ws.entrepreneur.company1c.com/");
Результат.Вставить("ИмяТочкиПодключения", "EntrWsImplPort");
Возврат Результат;
КонецФункции
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот