PsyTech
20.07.15 — 11:46
Всем привет!
При обращении к методу сервиса 1с из 1с ошибка:
«Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.NumerationSF.Модуль(7)}: Ошибка при вызове метода контекста (ПрочитатьXDTO)
по причине:
{WebСервис.NumerationSF.Модуль(7)}: Ошибка при вызове метода контекста (ПрочитатьXDTO)
по причине:
Несоответствие типов (параметр номер ‘1’)»
Обращаюсь вот так:
Определения = Новый WSОпределения(«ссылка на сервис»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
WSПараметр = СериализаторXDTO.ЗаписатьXDTO(СтрокаXML);
Ответ = Прокси.GetNumberSF(WSПараметр);
из SOAPUI тот-же запрос работает. В чем ошибка?
PsyTech
1 — 20.07.15 — 11:47
Прокси тут лишний
PsyTech
2 — 20.07.15 — 11:50
тип параметра anyType
Остап Сулейманович
3 — 20.07.15 — 11:51
(0) Нужно смотреть в модуле вот этого вот : «NumerationSF» в строке (7).
Скорее всего неправильно с точки зрения сервиса выглядит содержимое вот этого вот : «СтрокаXML».
PsyTech
4 — 20.07.15 — 11:57
(3) А при запросе из soapui этот же запрос срабатывает…
Остап Сулейманович
5 — 20.07.15 — 11:58
(4) Ну так сравни «СтрокаXML» в 1С и тоже самое в soapui.
PsyTech
6 — 20.07.15 — 12:05
(5) в soapui обертка только есть стандартно. Не мешала никогда.
почему-то на тип ругается: «Несоответствие типов (параметр номер ‘1’)»
Остап Сулейманович
7 — 20.07.15 — 12:08
(6) «в soapui обертка только есть стандартно.» Это как понять? Метод вызывается вообще без параметра?
Serginio1
8 — 20.07.15 — 12:12
Сразу несколько вопросов
NumerationSF и пространство имен http://www.w3.org/2001/XMLSchema
Если хочешь получить объект XDTO из строки то
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
WSПараметр =Прокси.Фабрика.ПрочитатьXML(ЧтениеXML,Фабрика.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
Serginio1
9 — 20.07.15 — 12:13
Фабрика=Прокси.ФабрикаXDTO;
WSПараметр =Фабрика.ПрочитатьXML(ЧтениеXML,Фабрика.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
PsyTech
10 — 20.07.15 — 12:23
(8) Ошибка преобразования данных XDTO:
НачалоСвойства: {http://www.w3.org/2001/XMLSchema}anyType Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
PsyTech
11 — 20.07.15 — 12:25
В базе сервиса тип параметра «string», а при создании ws-ссылки «anyType»
Serginio1
12 — 20.07.15 — 12:27
(0)
используй динамическое подключение если не знаешь какое пространство имен используешь
ОпределениеТ=Новый WSОпределения(«http://домен_сайта/имя_публикации_базы/ws/имя_веб_сервиса?wsdl»;);
WSСервис=ОпределениеТ.Сервисы[0];
ПроксиWS=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
ПроксиWS.Пользователь = «ХХХ»;
ПроксиWS.Пароль = «УУУУ»;
ПроксиWS.ВызватьКакойтоМетод();
PsyTech
13 — 20.07.15 — 12:34
Ошибка преобразования данных XDTO:
PsyTech
14 — 20.07.15 — 12:36
в браузере string.
Не понимаю, почему anyType у меня
PsyTech
15 — 20.07.15 — 12:45
(8)Ошибка преобразования данных XDTO:
НачалоСвойства: {http://www.w3.org/2001/XMLSchema}anyType Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Body Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
PsyTech
16 — 20.07.15 — 13:02
Определения = Новый WSОпределения(«»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
Фабрика=Прокси.ФабрикаXDTO;
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;, «string»);
WSПараметр =Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипWSПараметра);
Ответ = Прокси.GetNumberSF(WSПараметр);
{Форма.Форма.Форма(67)}: Ошибка при вызове метода контекста (ПрочитатьXML)
WSПараметр =Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипWSПараметра);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Body Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
PsyTech
17 — 20.07.15 — 13:04
откуда anyType, если в браузере и в конфе сервиса string?
И что с этим делать?
cw014
18 — 20.07.15 — 13:13
Если string, тогда зачем ты туда пихаешь ОбъектXDTO? Пихай стринг
cw014
19 — 20.07.15 — 13:14
Определения = Новый WSОпределения(«ссылка на сервис»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;;, «NumerationSF», «NumerationSFSoap»);
//Это тут не нужно
//WSПараметр = СериализаторXDTO.ЗаписатьXDTO(СтрокаXML);
//Ответ = Прокси.GetNumberSF(WSПараметр);
Ответ = Прокси.GetNumberSF(СтрокаXML);
//Если взлетит — с тебя 500 р
Serginio1
20 — 20.07.15 — 13:42
(17) Внимательно посмотри на 12. И посмотри какое пространство имен у WSСервис.URIПространстваИмен
PsyTech
21 — 20.07.15 — 14:13
(20) WSСервис.URIПространстваИмен = «http://www.w3.org/2001/XMLSchema»;
efim16rus
22 — 20.07.15 — 14:17
«СтрокаXML» у тебя какой тип имеет?
PsyTech
23 — 20.07.15 — 14:18
(19)
{Форма.Форма.Форма(103)}: Ошибка при вызове метода контекста (GetNumberSF)
Ответ = Прокси.GetNumberSF(СтрокаXML);
по причине:
Несоответствие типов (параметр номер ‘1’)
PsyTech
24 — 20.07.15 — 14:19
(22) Строка
efim16rus
25 — 20.07.15 — 14:22
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;;, «string»);
Парам = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
ВидДокумента.Key = «Название_параметра»;
ВидДокумента.Value = СтрокаXML;
ВидДокумента.ValueType = «string»;
efim16rus
26 — 20.07.15 — 14:22
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;;;, «string»);
Парам = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
Парам.Key = «Название_параметра»;
Парам.Value = СтрокаXML;
Парам.ValueType = «string»;
efim16rus
27 — 20.07.15 — 14:23
Ответ = Прокси.GetNumberSF(Парам);
efim16rus
28 — 20.07.15 — 14:23
Попробуй так
Serginio1
29 — 20.07.15 — 14:41
Вообще то http://www.w3.org/2001/XMLSchema это стандартное пространство имен уже зашитое.
А кто задал такое имя пространства имен? Если это сервис 1С
Serginio1
30 — 20.07.15 — 14:46
Ты бы хоть показал описание WSDL и типы используемые GetNumberSF
Serginio1
31 — 20.07.15 — 14:46
Или выложи WSDL
PsyTech
32 — 20.07.15 — 14:49
(28) Параметр = неопределено
PsyTech
33 — 20.07.15 — 14:50
(30) тип 1 — string
PsyTech
34 — 20.07.15 — 14:52
(30) вот фрагмент описания:
<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/»; xmlns:soap12bind=»http://schemas.xmlsoap.org/wsdl/soap12/»; xmlns:soapbind=»http://schemas.xmlsoap.org/wsdl/soap/»; xmlns:tns=»http://www.w3.org/2001/XMLSchema»; xmlns:xsd=»http://www.w3.org/2001/XMLSchema»; xmlns:xsd1=»http://www.w3.org/2001/XMLSchema»; name=»NumerationSF» targetNamespace=»http://www.w3.org/2001/XMLSchema»>;
<types>
<xs:schema xmlns:xs=»http://www.w3.org/2001/XMLSchema»; xmlns:xs1=»http://www.w3.org/2001/XMLSchema»; targetNamespace=»http://www.w3.org/2001/XMLSchema»; elementFormDefault=»qualified»>
<xs:element name=»GetNumberSF»>
<xs:complexType>
<xs:sequence>
<xs:element name=»RequestXML» type=»xs:string»/>
</xs:sequence>
</xs:complexType>
</xs:element>
PsyTech
35 — 20.07.15 — 14:54
Если в 1с создать ws-ссылку — тип у параметра будет: anyType (http://www.w3.org/2001/XMLSchema)
efim16rus
36 — 20.07.15 — 14:57
Скинь wsdl целиком
PsyTech
37 — 20.07.15 — 15:00
Вариант (0) работает, но на вход в процедуру сервиса приходит почему-то Строка, а не ОбъектXDTO. Из SOAPUI приходит ОбъектXDTO.
Как сделать, чтоб приходил ОбъектXDTO?
cw014
38 — 20.07.15 — 15:04
Web-Service самописный? Где находится? Есть доступ к исходникам?
efim16rus
39 — 20.07.15 — 15:09
СтрокаТип = WSПрокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»,»string»;);
СтрокаЗначение = WSПрокси.ФабрикаXDTO.Создать(СтрокаТип,СтрокаXML);
Ответ = WSПрокси.GetNumberSF(СтрокаЗначение);
efim16rus
40 — 20.07.15 — 15:13
Выдернул из обработки клиент банка. Если не поможет, скидывай wsdl целиком
Serginio1
41 — 20.07.15 — 15:29
Измените пространство имен у Веб сервиса
Неправильно.
targetNamespace=»http://www.w3.org/2001/XMLSchema»>;;
Замените на какойнибудь
http://www.ИмяВашейКомпании.ru
Ну и раз параметр строка
Ответ = Прокси.GetNumberSF(СтрокаXML);
PsyTech
42 — 20.07.15 — 15:34
(39) не, на входе получается Строка, а не ОбъектXDTO
PsyTech
43 — 20.07.15 — 15:47
(8) на входе в сервисе все равно Строка получается
Serginio1
44 — 20.07.15 — 15:54
(43) Еще раз задай нормальное пространство имен
Судя по описанию у тебя параметр строка.
Serginio1
45 — 20.07.15 — 15:55
(42) С с чем сравниваешь?
Скачай Fiddler2 и смотри им какие запросы кто отправляет
Serginio1
46 — 20.07.15 — 15:56
PsyTech
47 — 20.07.15 — 16:14
(44) а какое нормальное?
PsyTech
48 — 20.07.15 — 16:34
(45) В отладке сервиса — если из 1с запрос приходит — на входе Строка, из других систем — ОбъектXDTO
Serginio1
49 — 20.07.15 — 16:49
(47) Ну ты читай, что я тебе пишу в 41
Например http://www.ИмяВашейКомпании.ru
(48) Так, а что у тебя реально представляет параметр в сервисе?
Фабрика=Прокси.ФабрикаXDTO;
Тип=Фабрика.Тип(ПространствоИмен,НазваниеТипа);
Парам=Фабрика.Создать(Тип);
PsyTech
50 — 21.07.15 — 09:19
(49) Прошу прощения, немного напутал.
Если отправляю запрос из SOAPUI — на входе сервиса ОбъектXDTO и все отрабатывает без ошибки.
Если отправляю из 1С — на входе тоже ОбъектXDTO, но видимо другой и ошибка появляется при попытке прочитать ОбъектXDTO:
Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
СтрокаХМЛ = Сериализатор.ПрочитатьXDTO(RequestXML);
Разница в объектах:
от SOAPUI в отладке вижу просто ОбъектXDTO;
от 1с в отладке видны еще его поля, т.е. тэги xml, которую я передаю.
Видимо как-то не так отправляю?
PsyTech
51 — 21.07.15 — 09:20
А отправляю вот так:
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
Определения = Новый WSОпределения(«http://10.6.0.47/b83Services/ws/NumerationSF.1cws?wsdl»;);
WSПрокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
WSПараметр = WSПрокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, WSПрокси.ФабрикаXDTO.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
Ответ = WSПрокси.GetNumberSF(WSПараметр);
PsyTech
52 — 21.07.15 — 09:35
Ваще не пойму — почему туда приходит ОбъектXDTO, а не строка?
В моей конфе в сервисы на вход приходит строка всегда, но тут платформа 8.3 (8.3.5.1186), а там 8.3 (8.3.6.1977). Может в платформе дело?
PsyTech
53 — 21.07.15 — 09:39
(52) Нет не в платформа, а в способе отправки.
Вопрос — почему разные ОбъектXDTO приходят от SOAPUI и от 1с?
efim16rus
54 — 21.07.15 — 09:48
Скорее всего у тебя URIПространстваИменСервиса не http://www.w3.org/2001/XMLSchema, а собственные. Посмотри в wsdl какие используются пространства имен.
PsyTech
55 — 21.07.15 — 09:57
efim16rus
56 — 21.07.15 — 10:09
Фидлером не смотрел какой запрос 1с формирует?
efim16rus
57 — 21.07.15 — 10:11
Сделай как в(45)
Serginio1
58 — 21.07.15 — 11:18
(51) Так пространство имен и не стал переименовывать?
Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Возвращаем массив
Хочу рассказать об ошибках, с которыми столкнулся при разработке веб-сервисов на 1С. Статью буду дополнять по мере получения опыта.
1
Это сообщение об ошибке при подключении к веб сервису из PHP.
[31-Mar-2013 05:32:02 UTC] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘http://test.ru/test/ws/WebServices?wsdl’ : failed to load external entity
Данное сообщение говорит лишь о недоступности веб-сервера, на котором опубликована база. В этом случае попробуйте вручную вызвать http://test.ru/test/ws/WebServices?wsdl и убедиться, что WSDL формируется. Если не формируется, значит либо веб-сервер выключен, либо база опубликована по другому адресу или порту, либо блокирует фаервол. Могут быть и другие причины.
2
02-Apr-2013 13:46:10 UTC] PHP Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /home/users/b/test/domains/test.ru/testDIR/test.php:169
Эта ошибка возникает если WSDL возвращается с ошибкой. Есть несколько причин для этой ошибки:
- Несогласованность пространств имен в конфигурации. Например в ws-операции тип возвращаемого значения не соответствует типу из XDTO. Это может возникнуть при сменен URI пространства имен пакета XDTO.
- Возникает если в PHP включить кеш WSDL. Кеш запоминает WSDL и при каждом вызове веб-операции не запрашивает его, но если вы поменяли веб-сервис, то произойдет ошибка. Вообще, при разработке кеш стоит отключить, а если уже все работает то для скорости лучше включить. Ускорение при отключенном кеше заметное. Для примера скажу, что создание объекта SoapClient с выключенным кешем занимает примерно 2 сек, а с включенным — за сотые доли секунды. Отключить можно так:
ini_set
(
"soap.wsdl_cache_enabled"
, 0);
или
$client
=
new
SoapClient(
'http://somewhere.com/?wsdl'
,
array
(
'cache_wsdl'
=> 0));
3
Ошибка SOAP сервера: Неизвестная ошибка. bad allocation.
Скорее всего недостаток оперативной памяти — проверьте запрос и результат вывода веб сервиса. Запрос может быть сложным, потому может быстро исчерпать оперативную память.
Проблемы
Если вы посещаете на корпоративном портале такие страницы, связанные с проектом, такие как ввод времени, запись расходов, веб-часть Communicator, аналитик проекта и руководитель проекта, вы получаете сообщение об ошибке, которое напоминает один из указанных ниже вариантов.
Сообщение об ошибке 1:
Ошибка: вложение: превышено максимальное число повторных попыток соединения. HRESULT = 0x80004005: Неопределенная ошибка — клиент: произошла непредвиденная ошибка во время обработки этого запроса. HRESULT = 0x80004005: Неопределенная ошибка — клиент: Отправка сообщения SOAP завершилась сбоем или не удается распознать полученный ответ (HRESULT = 0x80004005) HRESULT = 0x80004005: Неуказанная ошибка FaultCode = клиент faultString = вложение: максимально допустимое число повторных попыток подключения истекло.
Дополнительные сведения можно найти в разрешениях 6, 7, 8 и 9.
Сообщение об ошибке 2:
Соединитель: истекло время ожидания подключения. HRESULT = 0x800A1527-Client: в ходе обработки запроса возникла непредвиденная ошибка. HRESULT = 0x800A1527-клиент: не удалось отправить сообщение SOAP или не удается распознать полученный ответ HRESULT = 0x800A1527-клиент: Неуказанная ошибка клиента.
Дополнительные сведения можно найти в разрешениях 6, 7, 8 и 9.
Сообщение об ошибке 3:
Соединитель: неверный сертификат. HRESULT = 0x800A1529-Client: в ходе обработки запроса возникла непредвиденная ошибка. HRESULT = 0x800A1529-клиент: не удалось отправить сообщение SOAP или не удается распознать полученный ответ HRESULT = 0x800A1529-клиент: Неуказанная ошибка клиента. HRESULT=0x800A1529
Ознакомьтесь с разрешениями 6 и 9
Сообщение об ошибке 4:
Соединитель: Неуказанная ошибка HTTP. HRESULT = 0x800A1518-Client: в ходе обработки запроса возникла непредвиденная ошибка. HRESULT = 0x800A1518-клиент: не удалось отправить сообщение SOAP или не удается распознать полученный ответ HRESULT = 0x800A1518-клиент: Неуказанная ошибка клиента. HRESULT=0x800A1518
Дополнительные сведения можно найти в разрешениях 6, 7, 8 и 9.
Сообщение об ошибке 5:
Сбой подключения.: в соединителе не включена совпадающая схема авторизации. HRESULT = 0x80004005: Неопределенная ошибка — клиент: произошла непредвиденная ошибка во время обработки этого запроса. HRESULT = 0x80004005: Неопределенная ошибка — клиент: Отправка сообщения SOAP завершилась сбоем или не удается распознать полученный ответ (HRESULT = 0x80004005) HRESULT = 0x80004005: Неопределенная ошибка
Дополнительные сведения о разрешениях 7 и 9
Сообщение об ошибке 6:
Клиент: не удалось загрузить запрос в SoapReader. HRESULT = 0x80070057: неверный параметр. -Клиент: ошибка «неопределенный клиент». HRESULT = 0x80070057: неверный параметр. FaultCode = Client.
Дополнительные сведения можно найти в разрешениях 6, 7, 8 и 9.
Сообщение об ошибке 7:
Приложению не удается открыть системную базу данных. [DBNETLIB] [ConnectionOpen (соединение ()).] SQL Server не существует или в доступе отказано.Чтобы устранить эту проблему, системный администратор должен запустить pcConfiguration на сервере бизнес-портала.
Дополнительные сведения о разрешениях 5 и 9
Сообщение об ошибке 8:
Произошла ошибка. Ошибка: произошла ошибка при попытке открыть системную базу данных. (pcconnect)
Дополнительные сведения о разрешениях 1, 2, 3, 4 и 9
Сообщение об ошибке 9:
Приложение не может считать сведения о подключении к Соломоновы. Чтобы устранить эту проблему, системный администратор должен запустить pcConfiguration на сервере бизнес-портала.
Дополнительные сведения о разрешениях 1, 2, 3, 4 и 9
Сообщение об ошибке 10:
Не удается подключиться к системной базе данных. Запустите PCConfiguration. Недопустимые имя пользователя и пароль.
Дополнительные сведения о разрешениях 4 и 9
Сообщение об ошибке 11:
Ошибка: Клиент SOAP: при обработке запроса SOAP произошла ошибка. Недопустимый путь к PCService. asmx, указанному в ProjectService. wsdlYour. чтобы устранить эту проблему, запустите системный администратор pcConfiguration-Update на сервере бизнес-портала.
Ознакомьтесь с разрешениями 6 и 9
Причина
Для того чтобы страницы проекта были доступны, службы IIS должны иметь возможность подготовить и отправить запрос протокола SOAP в файл PCService. asmx. Для работы необходимо настроить несколько вещей. Если один или несколько из указанных ниже параметров заданы неправильно, это может привести к ошибкам, перечисленным в разделе «проблема».
-
Данные для входа в базу данных Microsoft Dynamics SL отсутствуют или неправильно хранятся в реестре.
-
Приложение Microsoft. Соломоновы. PMA. Security. ImpersonateDLL. dll отсутствует, не зарегистрировано или у пользователей нет разрешений на доступ к файлу.
-
Учетная запись в пуле приложений не имеет разрешений на доступ к разделу реестра HKEY_LOCAL_MACHINE SOFTWAREMicrosoftBusiness PortalPMASolomon
-
Файл CAPICOM. dll отсутствует, не зарегистрирован, имеет неверную версию или у пользователей нет разрешений на доступ к файлу.
-
Сервер, на котором запущены службы IIS и SQL Server, должен поддерживать связь с помощью протокола TCP/IP.
-
Путь к файлу PCService. ASX в файле ProjectService. WSDL указан неправильно
-
Путь должен указывать на имя сервера IIS
-
Путь должен содержать номер порта
-
Путь должен быть URL-адресом, который не является SSL
-
При использовании заголовков узлов IIS путь должен разрешаться на соответствующий веб-сайт.
-
-
Сайт IIS не использует проверку подлинности Windows (NTLM)
-
Переменная SessionState в файле Web. config задана неправильно
Обычно сообщение об ошибке не содержит подробной информации о том, какие из предыдущих элементов могут быть неправильными. Поэтому мы рекомендуем попробовать все возможные решения.
Решение
Разрешение 1- Запуск служебной программы PCConfiguration
-
Откройте файл PCConfiguration. exe на сервере бизнес-портала и дважды щелкните его, чтобы выполнить. Обычно это расположение находится в папке c:Inetpubwwwrootbin или в папке C:InetpubwwwrootwssVirtualDirectories80bin.
-
Заполните следующие поля:
-
Имя сервера SQL Server: введите имя сервера SQL Server, на котором размещаются базы данных Microsoft Dynamics SL.
-
Системная БД — введите имя базы данных системы Microsoft Dynamics SL.
-
Пользователь SQL: введите имя пользователя SQL, у которого есть доступ к системной базе данных. «SA» или «BusinessPortalUser» — распространенные параметры.
-
Password (пароль): введите пароль пользователя, введенного в поле пользователя SQL
-
-
Нажмите кнопку проверить соединение. Если появляется сообщение об ошибке, проверьте значения на этапе 2. Примечание. Эта кнопка может не выполнить действие из-за ошибки 55474.
-
Нажмите кнопку обновить реестр. Появится следующее сообщение: «данные успешно записаны в реестр».
-
Закройте служебную программу и попробуйте еще раз.
Разрешение 2 — проверка файла Microsoft. Соломоновы. PMA. Security. ImpersonateDLL. dll
-
На сервере бизнес-портала запустите диспетчер информационных служб Интернета (IIS).
-
Щелкните правой кнопкой мыши веб-сайт бизнес-портала и выберите пункт «Свойства»
-
На вкладке домашний каталог запишите значение в поле «локальный путь».
-
На вкладке «домашний каталог» Обратите внимание на значение в поле со списком «Группа приложений».
-
Нажмите кнопку ОК, чтобы закрыть окно «Свойства».
-
В диспетчере IIS разверните элемент «пулы приложений». Щелкните правой кнопкой мыши группу приложений, найденную на шаге 4, и выберите пункт «Свойства».
-
На вкладке «удостоверение» Обратите внимание на пользователя, указанного в качестве удостоверения пула приложений.
-
Нажмите кнопку ОК, чтобы закрыть окно «Свойства».
-
Закрытие диспетчера IIS
-
В проводнике Windows перейдите к каталогу, найденному на шаге 3.
-
Прокрутите папку bin вниз и найдите файл Microsoft. Соломоновы. PMA. Security. ImpersonateDLL. dll.
-
Если этот файл отсутствует, может потребоваться переустановка бизнес-портала
-
-
Щелкните файл правой кнопкой мыши и выберите пункт Свойства.
-
На вкладке «безопасность» убедитесь в том, что у пользователя на шаге 7 есть права «чтение» и «чтение & выполнения»
-
Нажмите кнопку ОК, чтобы закрыть окно «Свойства».
-
Щелкните файл правой кнопкой мыши и выберите команду «Открыть с помощью…»
-
Выберите «выбрать программу из списка»
-
Нажмите кнопку «Обзор…»
-
Перейдите в папку C:WindowsSystem32 и найдите файл regsvr32. exe и нажмите кнопку «Открыть».
-
Нажмите кнопку ОК. Появится следующее сообщение: «DllRegisterServer в C:InetpubwwwrootbinMicrosoft.Solomon.Pma.Security.ImpersonateDLL.dll успешно».
-
Попробуйте еще раз загрузить страницы рабочего портала
Разрешение 3 : Проверка раздела реестра
-
На сервере бизнес-портала запустите диспетчер информационных служб Интернета (IIS).
-
Щелкните правой кнопкой мыши веб-сайт бизнес-портала и выберите пункт Свойства.
-
На вкладке «домашний каталог» Обратите внимание на значение в поле со списком «пул приложений».
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства» и выйти из диспетчера IIS
-
Выберите Пуск-> выполнить и введите RegEdt32. В этом случае следует открыть редактор реестра.
-
Перейдите на HKEY_LOCAL_MACHINE SOFTWAREMicrosoftBusiness PortalPMASolomon
-
Если этот раздел реестра отсутствует, ознакомьтесь с разделом разрешение 1, чтобы запустить служебную программу PCConfiguration
-
-
Щелкните правой кнопкой мыши «Соломоновы» и выберите «разрешения»
-
Убедитесь в том, что пользователь из этапа 3 имеет разрешения «чтение»
-
Попробуйте еще раз загрузить страницы рабочего портала
Более подробную информацию вы видите в статье базы знаний 912363 .
Разрешение 4 : Проверка файла CAPICOM. dll
-
Перейдите в папку C:WindowsSystem32 на сервере бизнес-портала.
-
Щелкните правой кнопкой мыши элемент CAPICOM. Файл DLL и выберите пункт «Свойства»
-
Если этот файл отсутствует, возможно, потребуется скопировать файл с другой рабочей станции или переустановить бизнес-портал.
-
-
На вкладке Версия убедитесь в том, что в версии файла отображается 2.1.0.1
-
Если версия файла неверна, возможно, потребуется скопировать файл с другой рабочей станции или переустановить бизнес-портал
-
-
На вкладке Безопасность Убедитесь, что в группе доменные службы есть разрешение чтение и чтение & выполнение прав на этот файл. Ознакомьтесь состатьей базы знаний 927618
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства».
-
Щелкните файл правой кнопкой мыши и выберите команду «Открыть с помощью…»
-
Выберите «выбрать программу из списка»
-
Нажмите кнопку «Обзор…»
-
Перейдите в папку C:WindowsSystem32 и найдите файл regsvr32. exe и нажмите кнопку Открыть.
-
Нажмите кнопку ОК. Появится следующее сообщение: «DllRegisterServer в C:WINDOWSsystem32capicom.dll успешно».
-
Попробуйте еще раз загрузить страницы рабочего портала
-
Если вы по-прежнему получаете сообщение об ошибке:
-
Чтобы снова запустить служебную программу PCConfiguration, ознакомьтесь с разрешениями 1.
-
Перезапустите IIS, нажав Пуск-> выполнить и введите «IISReset».
-
Попробуйте еще раз загрузить страницы рабочего портала
-
Более подробную информацию вы видите в статье базы знаний 909144 .
Разрешение 5 – Проверка возможности связи сервера IIS и сервера SQL Server с помощью протокола TCP/IP
-
Протокол TCP/IP должен быть включен как на сервере SQL Server, так и на сервере IIS, на котором размещаются сайты бизнес-портала.
-
Сведения о том, как это проверить, можно найти в статье база знаний 954024
Разрешение 6 : Проверьте путь к файлу PCService. ASX в файле ProjectService. WSDL
-
На сервере бизнес-портала откройте файл ProjectService. WSDL. Обычно это расположение находится в каталоге C:Program FilesMicrosoft DynamicsBusiness PortalApplicationsPMA.
-
Открытие файла в блокноте
-
Прокрутите файл вниз и найдите тег, который начинается со слова «<SOAP: Address Location =»
-
В этом теге должен быть указан URL-адрес для файла PCService. asmx. Он должен выглядеть примерно так: «HTTP://MachineName: 80/BUSINESSPORTAL/PMA/PCService. asmx» у этого URL-адреса есть несколько конкретных требований. Проверьте и, при необходимости, исправьте указанные ниже элементы.
-
URL-адрес должен указывать имя компьютера (например, BPSERVER). IP-адреса (например, 192.168.0.10), localhost или Domain Name (например, BP.contoso.com) не будут работать для запросов SOAP.
-
Чтобы найти имя компьютера, нажмите Пуск-> выполнить и введите CMD.
-
Введите имя узла и нажмите клавишу ВВОД
-
Должно быть возвращено имя компьютера. Параметр MachineName в URL-адресе должен соответствовать этому значению.
-
-
URL-адрес не должен использовать SSL. URL-адрес должен начинаться с «http://», а не «https://»
-
Если на вашем веб-сайте настроено использование SSL, ознакомьтесь со статьей база знаний 924723 , в которой вы узнаете, как настроить исключение, разрешающее подключение к файлу PCService. asmx без SSL.
-
-
URL-адрес должен быть разрешаемым на сайте BusinessPortal в службах IIS.
-
Это может быть вызвано тем, что при использовании заголовков узлов для различения нескольких веб-сайтов, запущенных на одном и том же сервере.
-
Более подробную информацию вы видите в статье базы знаний 2005711 .
-
-
-
Протестируйте URL-адрес, чтобы убедиться, что он является допустимым. Для этого скопируйте URL-адрес и вставьте его в Internet Explorer на сервере бизнес-портала. Он должен открыть страницу под названием «PCServices». Если вместо этого вы получаете сообщение об ошибке SharePoint или появляется сообщение об ошибке «не удается отобразить страницу», проверьте элементы на шаге 4.
-
Теперь, когда у файла ProjectService. WSDL есть допустимый URL-адрес, попробуйте еще раз попробовать на странице бизнес-портала
Дополнительные сведения приведены в статье база знаний 892356 или статья базы знаний 897024 .
Разрешение 7 : Проверка способа проверки подлинности в IIS
-
На сервере бизнес-портала запустите диспетчер информационных служб Интернета (IIS).
-
Щелкните правой кнопкой мыши веб-сайт бизнес-портала и выберите пункт Свойства.
-
На вкладке Безопасность каталога в разделе «Управление доступом и проверка подлинности» выберите команду Изменить…
-
Убедитесь, что установлен флажок Встроенная проверка подлинности Windows.
-
Убедитесь, что флажок «разрешить анонимный доступ», «Краткая проверка подлинности для серверов домена Windows» и «Проверка подлинности .NET Passport» не установлены.
-
Проверка подлинности Basic не требуется. Тем не менее, если флажок установлен, это не должно приводить к проблеме.
-
Нажмите кнопку ОК, а затем еще раз нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства».
-
Закрытие диспетчера IIS
-
Перезапустите IIS, нажав Пуск-> выполнить и введите «IISReset».
-
Попробуйте еще раз на странице бизнес-портала
Разрешение 8 : проверка переменной sessionState в файле Web. config
-
На сервере бизнес-портала запустите диспетчер информационных служб Интернета (IIS).
-
Щелкните правой кнопкой мыши веб-сайт бизнес-портала и выберите пункт Свойства.
-
На вкладке «домашний каталог» Обратите внимание на значение в поле «локальный путь».
-
Нажмите кнопку ОК, чтобы закрыть диалоговое окно «Свойства» и выйти из диспетчера IIS
-
Перейдите к каталогу, найденному на шаге 3, и найдите файл Web. config.
-
Создание резервной копии файла Web. config
-
Откройте файл web.config в блокноте.
-
Поиск тега, который начинается с «<sessionState»
-
Изменение всего тега для чтения «<sessionState =» INPROC «/>»
-
Сохранение файла и закрытие блокнота
-
Перезапустите IIS, нажав Пуск-> выполнить и введите «IISReset».
-
Попробуйте еще раз загрузить страницы рабочего портала
Разрешение 9 : запустите сценарий PCConnectDebug и отправьте результаты в службу поддержки.
-
Скачать B2004933_pcConnectDebug. zip
-
Распаковка файла на сервере бизнес-портала
-
Скопируйте файл «pcConnectDebug. ASP» в каталог C:Program FilesMicrosoft DynamicsBusiness PortalApplicationsPMA.
-
На сервере бизнес-портала откройте Internet Explorer и войдите в бизнес-портал.
-
Щелкните веб-страницу центра проектов
-
Вставьте следующий URL-адрес, чтобы открыть страницу PCConnectDebug: http://ServerName:Port/BusinessPortal/Applications/PMA/pcconnectdebug.ASP замените значение serverName именем сервера BP. Замените «порт» на номер порта, на котором работает веб-сайт BP.
-
Вам будет предложено «нажмите ОК», чтобы продолжить. Нажмите кнопку ОК.
-
Откроется веб-страница, которая начинается с «Запуск отладки…». В Internet Explorer щелкните файл-> сохранить как… и сохраните страницу в файле.
-
Внимание!в зависимости от того, насколько далеко может быть предоставлена Отладка, результаты могут содержать пароль в открытом тексте. Вы можете изменить файл в блокноте и заменить Фактический пароль на слово «thePassword» перед отправкой файла для поддержки.
-
-
Отправьте этот файл службе поддержки пользователей Майкрософт для дальнейшего анализа.
-
После устранения проблемы удалите файл pcConnectDebug. ASP из каталога C:Program FilesMicrosoft DynamicsBusiness PortalApplicationsPMA.
{ОбщийМодуль.ПолучитьДанныеОтгрузкиУдаленно.Модуль}: Ошибка при вызове метода контекста (GetAllSpisok) по причине: Ошибка вызова операции сервиса: { по причине: Ошибка SOAP сервера: Неизвестная ошибка. {ОбщийМодуль.ПолучитьСписок.Модуль}: Ошибка при вызове метода контекста (Создать) по причине: {ОбщийМодуль.ПолучитьСписок.Модуль}: Ошибка при вызове метода контекста (Создать) по причине: Несоответствие типов (параметр номер ‘1’)
в чем может быть проблема?? при чем интересен тот факт что на локалхосте все нормально рабоатет((
помогите пожалуйста .может кто сталкивался с проблемой
в параметре передаю строку «000000002»
{ОбщийМодуль.ПолучитьДанныеОтгрузкиУдаленно.Модуль}: Ошибка при вызове метода контекста (GetAllSpisok) по причине: Ошибка вызова операции сервиса: { по причине: Ошибка SOAP сервера: Неизвестная ошибка. {ОбщийМодуль.ПолучитьСписок.Модуль}: Ошибка при вызове метода контекста (Создать) по причине: {ОбщийМодуль.ПолучитьСписок.Модуль}: Ошибка при вызове метода контекста (Создать) по причине: Несоответствие типов (параметр номер ‘1’)
разобрался.усьо работает)
Тэги: 1С 8
Комментарии доступны только авторизированным пользователям
Запись видео с экрана в iSpring Free Cam
Разработчик iSpring специализируется на программном обеспечении для E-learning: дистанционного обучения, создания интерактивных курсов, презентаций, тестов и других материалов. Среди прочего, у компании есть и бесплатные продукты, один из которых — iSpring Free Cam (на русском языке, разумеется), предназначенный для записи видео с экрана (скринкастов) и будет рассмотрен далее. См. также: Лучшие программы для записи видео с экрана компьютера.
Заранее отмечу, что iSpring Free Cam не подойдет для записи игрового видео, предназначение программы — именно скринкасты, т.е. обучающие видео с демонстрацией происходящего на экране. Самый близкий аналог, как мне кажется— BB FlashBack Express.
Использование iSpring Free Cam
После загрузки, установки и запуска программы достаточно нажать по кнопке «Новая запись» в окне или главном меню программы, чтобы начать запись экрана.
В режиме записи вам будет доступно выделение области экрана, которую требуется записать, а также скромные настройки параметров записи.
- Сочетания клавиш для паузы, остановки или отмены записи
- Опции записи системных звуков (воспроизводимых компьютером) и звука с микрофона.
- На вкладке «Расширенные» можно задать параметры выделения и озвучивания кликов мыши при записи.
По завершении записи экрана в окне проекта iSpring Free Cam появятся дополнительные возможности:
Также вы можете сохранить проект (не экспортируя в формате видео) для последующей работы с ним в Free Cam.
И последнее, на что стоит обратить внимание в программе, если вы решите ее использовать — настройка команд в панелях, а также горячих клавиш. Для изменения этих опций, зайдите в меню – «Другие команды», после чего добавьте часто используемые или удалите ненужные пункты меню или настройте клавиши.
Как видите, всё очень просто. И в данном случае не могу назвать это минусом, поскольку хорошо могу представить тех пользователей, для которых эта программа может оказаться тем, что они искали.
Например, среди моих знакомых есть преподаватели, для которых в силу возраста и иной сферы компетенции, современные инструменты для создания обучающих материалов (в нашем случае — скринкастов) могут казаться сложными или требовать непростительно много времени для освоения. В случае с Free Cam, уверен, у них не возникло бы этих двух проблем.
Официальный русскоязычный сайт для загрузки iSpring Free Cam — https://www.ispring.ru/ispring-free-cam
Дополнительная информация
При экспорте видео из программы, единственный доступный формат — WMV (15 FPS, не изменяется), не самый универсальный.
Однако, если не экспортировать видео, а просто сохранить проект, то в папке с проектом вы обнаружите вложенную папку Data, содержащую куда менее сжатое видео с расширением AVI (mp4), и файл с аудио без сжатия WAV. При желании, можно продолжить работу именно с этими файлами в стороннем редакторе видео: Лучшие бесплатные видео редакторы.
Runtime error unknown exception chia: как исправить
Chia — это новая экологичная криптовалюта, разработанная Брэмом Коэном, известным программистом. Использует новый алгоритм консенсуса — «Proof of Space and Time». Майнинг осуществляется за счет использования пространства жестких дисков. Добыча Чиа, в целом, не сложная, но у майнеров часто возникают ошибки, например, chia coin runtime error unknown exception и другие. Давайте рассмотрим, как избежать любой ошибки Чиа (chia error) при майнинге.
Приведем некоторые советы, которым стоит следовать для успешного майнинга, чтобы не возникали различные chia ошибки:
1) Проверьте, отключена ли функция гибернации, переход в сон вашего ПК. Если нет, то отключите. Если ПК уйдет в сон, вы можете потерять весь прогресс.
2) Не забудьте и перепроверьте также, чтобы жесткие диски были отформатированы для поддержки больших файлов. Например: NTFS, APFS, exFAT, ext4. Диски с форматированием FAT (FAT12, FAT16 или FAT32) не подойдут для майнинга монеты chia.
3) Компьютер нельзя выключать, иначе при плоттинге вы потеряете весь прогресс.
4) Если при плоттинге выключился свет или произошел любой другой форс-мажор, то весь прогресс при плоттинге будет утерян. Необходимо будет вручную очистить папку для временных файлов и начать плотить заново.
5) Не называйте папку для временных файлов и папку для складирования плотов русскими буквами, используйте только латиницу.
6) Не указывайте в качестве временного каталога просто диск C, создайте отдельную папку (каталог) с названием на латинице.
Запускайте программу от имени администратора (OS Windows).
7) Если chia зависает, кроме стандартного перезапуска программы, попробуйте удалить папку .chia (для Windows OS) на диске C, Пользователи, папка с именем пользователя, .chia.
Эта схема применима и в тех случаях, когда chia майнер вылетает; вылезает любая ошибка, например, у вас появляется уведомления: «chia error 1», «chia ошибка 13» и т.д.
Runtime error unknown exception ошибка chia
Runtime error unknown exception чиа часто возглавляет темы для обсуждения на форумах по майнингу Чиа.
Следуя советам выше, вы сможете предупредить ошибку «chia unknown exception», но есть еще два нюанса, которые необходимо соблюдать:
- Не создавайте сразу много плотов, не рассчитав свободное место на жестком диске. Или вы столкнетесь с ошибкой chia bad allocation.
- Запаситесь терпением. Когда вы параллельно поставите формироваться несколько плотов, на 30-32% может показаться, что процесс завис (chia майнинг зависает на 31), но на практике выяснено — необходимо ждать. Из ответов опытных майнеров, в этот момент после 30% запускается вторая фаза, которая длится достаточно долго.
Ошибка chia runtime error — распространенная, поэтому надо быть чрезвычайно внимательным, чтобы майнинг чиа был успешным.
Bad allocation chia как исправить
Если указано большее количество плотов, чем хватает места на диске (обычно SSD) для засева, то у вас может появиться: Runtime Error: bad allocation.
Исправить ее можно только перезапуском программы или чисткой временной папки, которая была создана под плот. При этом вы потеряете весь достигнутый прогресс при создании плотов.
Caught plotting error: Bitfield plotting not supported by CPU
Ошибка появляется, если выставлена галочка в программе «Отключить битовое поле». Когда вы уберете эту галочку программа заработает, запись на диск снизится на 1/3, но памяти будет потребляться больше.
Полностью часть лога выглядит так:
Caught plotting error: Bitfield plotting not supported by CPU [6768] Failed to execute script chia
Traceback (most recent call last):
File «chiacmdschia.py», line 80, in
File «chiacmdschia.py», line 76, in main
File «clickcore.py», line 829, in call
File «clickcore.py», line 782, in main
File «clickcore.py», line 1259, in invoke
File «clickcore.py», line 1259, in invoke
File «clickcore.py», line 1066, in invoke
File «clickcore.py», line 610, in invoke
File «clickdecorators.py», line 21, in new_func
File «chiacmdsplots.py», line 134, in create_cmd
File «chiaplottingcreate_plots.py», line 176, in create_plots
RuntimeError: Unknown exception
Ошибки, связанные с синхронизацией
Синхронизация обычно начинается автоматически, после того как сформированы плоты.
Успешное окончание синхронизации отмечается зеленым.
Если при установке программы, компьютер пишет, что нет синхронизации. Что делать? Удалите все соединения внизу страницы, они автоматически обновятся и начнётся синхронизация.
Chia coin проверка на ошибки
Опытные майнеры советуют всегда проверять уже сформированные плоты на целостность.
Как это сделать:
Откройте PowerShell, зайдите в каталог по следующему пути:
cd C:Users»Имя пользователя»AppDataLocalchia-blockchainapp-1.1.2resourcesapp.asar.unpackeddaemon
Пропишите в командной строке окна PowerShell команду, каталог замените названием вашего каталога и буквы диска, где лежат готовые плоты:
.chia plots check -g «D:Каталог»
Ошибок при проверке случится не должно, а если появились, то необходимо разбираться. Если плот «битый», прибыли он не принесет.
СДО iSpring Online позволяет быстро организовать дистанционное обучение. Простая загрузка материалов и 17 типов отчетов. 30 дней бесплатно!
Рейтинг Alexa: #484,306 Google PageRank: 0 из 10 Яндекс ТИЦ: 20
All-in-one tool to view ipv4 netblockre gistration data, ipv4 allocation table, all domains on same ip address or in same netblock, ASN information.
Рейтинг Alexa: #294,253 Google PageRank: 0 из 10 Яндекс ТИЦ: 10
php , mysql , bulletin , board , free
Google PageRank: 0 из 10 Яндекс ТИЦ: 30
Ошибка базы данных
php , mysql , bulletin , board , free
Google PageRank: 2 из 10
mobile9 is an online destination to share and download FREE content for your device. Over 6 million wonderful members are sharing the fun and 9 billion free downloads served!
Рейтинг Alexa: #5,455 Google PageRank: 4 из 10
Free SMS, Send Free SMS, Send Free SMS to india, Free SMS in india, Free SMS Sites, free SMS to Mobiles, Free SMS website, Free SMS website in india, Free SMS service, Free SMS in india, SMS greetings, Group SMS, Free Group SMS, Joke SMS, SMS Quotes, SMS Jokes.
Рейтинг Alexa: #5,152,824 Google PageRank: 0 из 10 Яндекс ТИЦ: 10
Free Web Hosting service and no ads. Host your website with PHP, MySQL, DirectAdmin, Zend, first class support and premium hosting included. Free hosting guaranteed forever.
Рейтинг Alexa: #47,172 Google PageRank: 4 из 10
Play cool free online games? 4V4 games offer you every day new cool free online games to play!
Google PageRank: 4 из 10
Рейтинг Alexa: #258,319 Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Super high quality Free VPN for Windows, Apple OSX, iPhone 4S, iPad 2 and Google Android Phones/Tablets, secure internet connection and get online surfing anonymity.
Рейтинг Alexa: #1,017,507 Google PageRank: 0 из 10 Яндекс ТИЦ: 0
Play cool free online games? 4V4 games offer you every day new cool free online games to play!
Рейтинг Alexa: #61,894 Google PageRank: 4 из 10
Web Allocation Team
gfns , domain , hosting , whois , ping
Рейтинг Alexa: #14,371,641 Google PageRank: 0 из 10 Яндекс ТИЦ: 0
A free MMORPG game, fully animated that is updated weekly with new adventures! AQWorlds is built in flash so it plays using your web browser without any software to download!
Рейтинг Alexa: #14,409 Google PageRank: 4 из 10
Динамика популярности — Ispring free cam ошибка bad allocation
Google Тренды это диаграмма для отслеживания сезонности ключевых слов. Этот график позволяет лучше понять сезонное изменение полулярности запросов по определенной тематике.
Значения приведены относительно максимума, который принят за 100. Чтобы увидеть более подробную информацию о количестве запросов в определенный момент времени, наведите указатель на график.
20.07.15 — 11:46
Всем привет!
При обращении к методу сервиса 1с из 1с ошибка:
«Ошибка SOAP сервера: Неизвестная ошибка. {WebСервис.NumerationSF.Модуль(7)}: Ошибка при вызове метода контекста (ПрочитатьXDTO)
по причине:
{WebСервис.NumerationSF.Модуль(7)}: Ошибка при вызове метода контекста (ПрочитатьXDTO)
по причине:
Несоответствие типов (параметр номер ‘1’)»
Обращаюсь вот так:
Определения = Новый WSОпределения(«ссылка на сервис»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
WSПараметр = СериализаторXDTO.ЗаписатьXDTO(СтрокаXML);
Ответ = Прокси.GetNumberSF(WSПараметр);
из SOAPUI тот-же запрос работает. В чем ошибка?
1 — 20.07.15 — 11:47
Прокси тут лишний
2 — 20.07.15 — 11:50
тип параметра anyType
3 — 20.07.15 — 11:51
(0) Нужно смотреть в модуле вот этого вот : «NumerationSF» в строке (7).
Скорее всего неправильно с точки зрения сервиса выглядит содержимое вот этого вот : «СтрокаXML».
4 — 20.07.15 — 11:57
(3) А при запросе из soapui этот же запрос срабатывает…
5 — 20.07.15 — 11:58
(4) Ну так сравни «СтрокаXML» в 1С и тоже самое в soapui.
6 — 20.07.15 — 12:05
(5) в soapui обертка только есть стандартно. Не мешала никогда.
почему-то на тип ругается: «Несоответствие типов (параметр номер ‘1’)»
7 — 20.07.15 — 12:08
(6) «в soapui обертка только есть стандартно.» Это как понять? Метод вызывается вообще без параметра?
8 — 20.07.15 — 12:12
Сразу несколько вопросов
NumerationSF и пространство имен http://www.w3.org/2001/XMLSchema
Если хочешь получить объект XDTO из строки то
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
WSПараметр =Прокси.Фабрика.ПрочитатьXML(ЧтениеXML,Фабрика.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
9 — 20.07.15 — 12:13
Фабрика=Прокси.ФабрикаXDTO;
WSПараметр =Фабрика.ПрочитатьXML(ЧтениеXML,Фабрика.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
10 — 20.07.15 — 12:23
(8) Ошибка преобразования данных XDTO:
НачалоСвойства: {http://www.w3.org/2001/XMLSchema}anyType Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
11 — 20.07.15 — 12:25
В базе сервиса тип параметра «string», а при создании ws-ссылки «anyType»
12 — 20.07.15 — 12:27
(0)
используй динамическое подключение если не знаешь какое пространство имен используешь
ОпределениеТ=Новый WSОпределения(«http://домен_сайта/имя_публикации_базы/ws/имя_веб_сервиса?wsdl»;);
WSСервис=ОпределениеТ.Сервисы[0];
ПроксиWS=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
ПроксиWS.Пользователь = «ХХХ»;
ПроксиWS.Пароль = «УУУУ»;
ПроксиWS.ВызватьКакойтоМетод();
13 — 20.07.15 — 12:34
Ошибка преобразования данных XDTO:
14 — 20.07.15 — 12:36
в браузере string.
Не понимаю, почему anyType у меня
15 — 20.07.15 — 12:45
(8)Ошибка преобразования данных XDTO:
НачалоСвойства: {http://www.w3.org/2001/XMLSchema}anyType Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Body Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
16 — 20.07.15 — 13:02
Определения = Новый WSОпределения(«»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
Фабрика=Прокси.ФабрикаXDTO;
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;, «string»);
WSПараметр =Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипWSПараметра);
Ответ = Прокси.GetNumberSF(WSПараметр);
{Форма.Форма.Форма(67)}: Ошибка при вызове метода контекста (ПрочитатьXML)
WSПараметр =Прокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, ТипWSПараметра);
по причине:
Ошибка преобразования данных XDTO:
НачалоСвойства: Body Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType
17 — 20.07.15 — 13:04
откуда anyType, если в браузере и в конфе сервиса string?
И что с этим делать?
18 — 20.07.15 — 13:13
Если string, тогда зачем ты туда пихаешь ОбъектXDTO? Пихай стринг
19 — 20.07.15 — 13:14
Определения = Новый WSОпределения(«ссылка на сервис»);
Прокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;;, «NumerationSF», «NumerationSFSoap»);
//Это тут не нужно
//WSПараметр = СериализаторXDTO.ЗаписатьXDTO(СтрокаXML);
//Ответ = Прокси.GetNumberSF(WSПараметр);
Ответ = Прокси.GetNumberSF(СтрокаXML);
//Если взлетит — с тебя 500 р
20 — 20.07.15 — 13:42
(17) Внимательно посмотри на 12. И посмотри какое пространство имен у WSСервис.URIПространстваИмен
21 — 20.07.15 — 14:13
(20) WSСервис.URIПространстваИмен = «http://www.w3.org/2001/XMLSchema»;
22 — 20.07.15 — 14:17
«СтрокаXML» у тебя какой тип имеет?
23 — 20.07.15 — 14:18
(19)
{Форма.Форма.Форма(103)}: Ошибка при вызове метода контекста (GetNumberSF)
Ответ = Прокси.GetNumberSF(СтрокаXML);
по причине:
Несоответствие типов (параметр номер ‘1’)
24 — 20.07.15 — 14:19
(22) Строка
25 — 20.07.15 — 14:22
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;;, «string»);
Парам = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
ВидДокумента.Key = «Название_параметра»;
ВидДокумента.Value = СтрокаXML;
ВидДокумента.ValueType = «string»;
26 — 20.07.15 — 14:22
ТипWSПараметра = Прокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»;;;, «string»);
Парам = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
Парам.Key = «Название_параметра»;
Парам.Value = СтрокаXML;
Парам.ValueType = «string»;
27 — 20.07.15 — 14:23
Ответ = Прокси.GetNumberSF(Парам);
28 — 20.07.15 — 14:23
Попробуй так
29 — 20.07.15 — 14:41
Вообще то http://www.w3.org/2001/XMLSchema это стандартное пространство имен уже зашитое.
А кто задал такое имя пространства имен? Если это сервис 1С
30 — 20.07.15 — 14:46
Ты бы хоть показал описание WSDL и типы используемые GetNumberSF
31 — 20.07.15 — 14:46
Или выложи WSDL
32 — 20.07.15 — 14:49
(28) Параметр = неопределено
33 — 20.07.15 — 14:50
(30) тип 1 — string
34 — 20.07.15 — 14:52
(30) вот фрагмент описания:
<definitions xmlns=»http://schemas.xmlsoap.org/wsdl/»; xmlns:soap12bind=»http://schemas.xmlsoap.org/wsdl/soap12/»; xmlns:soapbind=»http://schemas.xmlsoap.org/wsdl/soap/»; xmlns:tns=»http://www.w3.org/2001/XMLSchema»; xmlns:xsd=»http://www.w3.org/2001/XMLSchema»; xmlns:xsd1=»http://www.w3.org/2001/XMLSchema»; name=»NumerationSF» targetNamespace=»http://www.w3.org/2001/XMLSchema»>;
<types>
<xs:schema xmlns:xs=»http://www.w3.org/2001/XMLSchema»; xmlns:xs1=»http://www.w3.org/2001/XMLSchema»; targetNamespace=»http://www.w3.org/2001/XMLSchema»; elementFormDefault=»qualified»>
<xs:element name=»GetNumberSF»>
<xs:complexType>
<xs:sequence>
<xs:element name=»RequestXML» type=»xs:string»/>
</xs:sequence>
</xs:complexType>
</xs:element>
35 — 20.07.15 — 14:54
Если в 1с создать ws-ссылку — тип у параметра будет: anyType (http://www.w3.org/2001/XMLSchema)
36 — 20.07.15 — 14:57
Скинь wsdl целиком
37 — 20.07.15 — 15:00
Вариант (0) работает, но на вход в процедуру сервиса приходит почему-то Строка, а не ОбъектXDTO. Из SOAPUI приходит ОбъектXDTO.
Как сделать, чтоб приходил ОбъектXDTO?
38 — 20.07.15 — 15:04
Web-Service самописный? Где находится? Есть доступ к исходникам?
39 — 20.07.15 — 15:09
СтрокаТип = WSПрокси.ФабрикаXDTO.Тип(«http://www.w3.org/2001/XMLSchema»,»string»;);
СтрокаЗначение = WSПрокси.ФабрикаXDTO.Создать(СтрокаТип,СтрокаXML);
Ответ = WSПрокси.GetNumberSF(СтрокаЗначение);
40 — 20.07.15 — 15:13
Выдернул из обработки клиент банка. Если не поможет, скидывай wsdl целиком
41 — 20.07.15 — 15:29
Измените пространство имен у Веб сервиса
Неправильно.
targetNamespace=»http://www.w3.org/2001/XMLSchema»>;;
Замените на какойнибудь
http://www.ИмяВашейКомпании.ru
Ну и раз параметр строка
Ответ = Прокси.GetNumberSF(СтрокаXML);
42 — 20.07.15 — 15:34
(39) не, на входе получается Строка, а не ОбъектXDTO
43 — 20.07.15 — 15:47
(8) на входе в сервисе все равно Строка получается
44 — 20.07.15 — 15:54
(43) Еще раз задай нормальное пространство имен
Судя по описанию у тебя параметр строка.
45 — 20.07.15 — 15:55
(42) С с чем сравниваешь?
Скачай Fiddler2 и смотри им какие запросы кто отправляет
46 — 20.07.15 — 15:56
47 — 20.07.15 — 16:14
(44) а какое нормальное?
48 — 20.07.15 — 16:34
(45) В отладке сервиса — если из 1с запрос приходит — на входе Строка, из других систем — ОбъектXDTO
49 — 20.07.15 — 16:49
(47) Ну ты читай, что я тебе пишу в 41
Например http://www.ИмяВашейКомпании.ru
(48) Так, а что у тебя реально представляет параметр в сервисе?
Фабрика=Прокси.ФабрикаXDTO;
Тип=Фабрика.Тип(ПространствоИмен,НазваниеТипа);
Парам=Фабрика.Создать(Тип);
50 — 21.07.15 — 09:19
(49) Прошу прощения, немного напутал.
Если отправляю запрос из SOAPUI — на входе сервиса ОбъектXDTO и все отрабатывает без ошибки.
Если отправляю из 1С — на входе тоже ОбъектXDTO, но видимо другой и ошибка появляется при попытке прочитать ОбъектXDTO:
Сериализатор = Новый СериализаторXDTO(ФабрикаXDTO);
СтрокаХМЛ = Сериализатор.ПрочитатьXDTO(RequestXML);
Разница в объектах:
от SOAPUI в отладке вижу просто ОбъектXDTO;
от 1с в отладке видны еще его поля, т.е. тэги xml, которую я передаю.
Видимо как-то не так отправляю?
51 — 21.07.15 — 09:20
А отправляю вот так:
ЧтениеXML= новый ЧтениеXML;
ЧтениеXML.УстановитьСтроку(СтрокаXML);
ЧтениеXML.ПерейтиКСодержимому();
Определения = Новый WSОпределения(«http://10.6.0.47/b83Services/ws/NumerationSF.1cws?wsdl»;);
WSПрокси = Новый WSПрокси(Определения, «http://www.w3.org/2001/XMLSchema»;, «NumerationSF», «NumerationSFSoap»);
WSПараметр = WSПрокси.ФабрикаXDTO.ПрочитатьXML(ЧтениеXML, WSПрокси.ФабрикаXDTO.Тип(ЧтениеXML.URIПространстваИмен,ЧтениеXML.Имя));
Ответ = WSПрокси.GetNumberSF(WSПараметр);
52 — 21.07.15 — 09:35
Ваще не пойму — почему туда приходит ОбъектXDTO, а не строка?
В моей конфе в сервисы на вход приходит строка всегда, но тут платформа 8.3 (8.3.5.1186), а там 8.3 (8.3.6.1977). Может в платформе дело?
53 — 21.07.15 — 09:39
(52) Нет не в платформа, а в способе отправки.
Вопрос — почему разные ОбъектXDTO приходят от SOAPUI и от 1с?
54 — 21.07.15 — 09:48
Скорее всего у тебя URIПространстваИменСервиса не http://www.w3.org/2001/XMLSchema, а собственные. Посмотри в wsdl какие используются пространства имен.
55 — 21.07.15 — 09:57
56 — 21.07.15 — 10:09
Фидлером не смотрел какой запрос 1с формирует?
57 — 21.07.15 — 10:11
Сделай как в(45)
Serginio1
58 — 21.07.15 — 11:18
(51) Так пространство имен и не стал переименовывать?
-
July 22 2022, 21:26
- IT
- Cancel
Хочу рассказать об ошибках, с которыми столкнулся при разработке веб-сервисов на 1С. Статью буду дополнять по мере получения опыта.
1. Это сообщение об ошибке при подключении к веб сервису из PHP.
[31-Mar-2013 05:32:02 UTC] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘http://test.ru/test/ws/WebServices?wsdl’ : failed to load external entity
Данное сообщение говорит лишь о недоступности веб-сервера, на котором опубликована база. В этом случае попробуйте вручную вызвать http://test.ru/test/ws/WebServices?wsdl и убедиться, что WSDL формируется. Если не формируется, значит либо веб-сервер выключен, либо база опубликована по другому адресу или порту, либо блокирует фаервол. Могут быть и другие причины.
2. 02-Apr-2013 13:46:10 UTC] PHP Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /home/users/b/test/domains/test.ru/testDIR/test.php:169
Эта ошибка возникает если WSDL возвращается с ошибкой. Есть несколько причин для этой ошибки:
- Несогласованность пространств имен в конфигурации. Например в ws-операции тип возвращаемого значения не соответствует типу из XDTO. Это может возникнуть при сменен URI пространства имен пакета XDTO.
- Возникает если в PHP включить кеш WSDL. Кеш запоминает WSDL и при каждом вызове веб-операции не запрашивает его, но если вы поменяли веб-сервис, то произойдет ошибка. Вообще, при разработке кеш стоит отключить, а если уже все работает то для скорости лучше включить. Ускорение при отключенном кеше заметное. Для примера скажу, что создание объекта SoapClient с выключенным кешем занимает примерно 2 сек, а с включенным — за сотые доли секунды. Отключить можно так:
ini_set(«soap.wsdl_cache_enabled», 0);
или
$client = new SoapClient(‘http://somewhere.com/?wsdl’, array(‘cache_wsdl’ => 0));
3. Ошибка SOAP сервера: Неизвестная ошибка. bad allocation.
Скорее всего недостаток оперативной памяти — проверьте запрос и результат вывода веб сервиса. Запрос может быть сложным, потому может быстро исчерпать оперативную память.
Содержание статей: 1С:Предприятие 8. Веб-сервисы
Предыдущая статья: 1С:Предприятие 8. Веб-сервисы. Возвращаем массив
Хочу рассказать об ошибках, с которыми столкнулся при разработке веб-сервисов на 1С. Статью буду дополнять по мере получения опыта.
1
Это сообщение об ошибке при подключении к веб сервису из PHP.
[31-Mar-2013 05:32:02 UTC] PHP Fatal error: SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘http://test.ru/test/ws/WebServices?wsdl’ : failed to load external entity
Данное сообщение говорит лишь о недоступности веб-сервера, на котором опубликована база. В этом случае попробуйте вручную вызвать http://test.ru/test/ws/WebServices?wsdl и убедиться, что WSDL формируется. Если не формируется, значит либо веб-сервер выключен, либо база опубликована по другому адресу или порту, либо блокирует фаервол. Могут быть и другие причины.
2
02-Apr-2013 13:46:10 UTC] PHP Fatal error: Uncaught SoapFault exception: [HTTP] Error Fetching http headers in /home/users/b/test/domains/test.ru/testDIR/test.php:169
Эта ошибка возникает если WSDL возвращается с ошибкой. Есть несколько причин для этой ошибки:
- Несогласованность пространств имен в конфигурации. Например в ws-операции тип возвращаемого значения не соответствует типу из XDTO. Это может возникнуть при сменен URI пространства имен пакета XDTO.
- Возникает если в PHP включить кеш WSDL. Кеш запоминает WSDL и при каждом вызове веб-операции не запрашивает его, но если вы поменяли веб-сервис, то произойдет ошибка. Вообще, при разработке кеш стоит отключить, а если уже все работает то для скорости лучше включить. Ускорение при отключенном кеше заметное. Для примера скажу, что создание объекта SoapClient с выключенным кешем занимает примерно 2 сек, а с включенным — за сотые доли секунды. Отключить можно так:
ini_set
(
"soap.wsdl_cache_enabled"
, 0);
или
$client
=
new
SoapClient(
'http://somewhere.com/?wsdl'
,
array
(
'cache_wsdl'
=> 0));
3
Ошибка SOAP сервера: Неизвестная ошибка. bad allocation.
Скорее всего недостаток оперативной памяти — проверьте запрос и результат вывода веб сервиса. Запрос может быть сложным, потому может быстро исчерпать оперативную память.
{ОбщийМодуль.ЛицензированиеСервер.Модуль(792)}: Ошибка при вызове метода контекста (Activate)
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса: {
http://www.rarus.ru/activation
}:Activation:Activate()
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка SOAP сервера: Неизвестная ошибка. {ОбщийМодуль.ЛицензированиеСервер.Модуль(707)}: Значение не является значением объектного типа (Статус)
по причине:
{ОбщийМодуль.ЛицензированиеСервер.Модуль(707)}: Значение не является значением объектного типа (Статус)
Код ошибки: Client
Техническая информация:
<detail xmlns:soap=»
http://schemas.xmlsoap.org/soap/envelope/>Неизвестная http://schemas.xmlsoap.org/soap/envelope/»>Неизвестная
ошибка. {ОбщийМодуль.ЛицензированиеСервер.Модуль(707)}: Значение не является значением объектного типа (Статус)
по причине:
{ОбщийМодуль.ЛицензированиеСервер.Модуль(707)}: Значение не является значением объектного типа (Статус)</detail>
Сервер лицнезирования на отдельном компьютере
Сервер лицензирования
Версия: 2.0.2.265, Порт: 15200
Ключей: 0, СЛК: — , Подключений: 0/0