|
Ошибка HTTP запроса в случае если получаю значение поля со структурой | ☑ | ||
---|---|---|---|---|
0
Бешеный заяц
21.05.19
✎
14:09
|
Серверная часть сервиса,
Функция AddGoodsAddGoodsPOST(Запрос) Ответ = Новый HTTPСервисОтвет(200); ТелоЗапроса = Запрос.ПолучитьТелоКакСтроку(); ЧтениеJSON = Новый ЧтениеJSON; ЧтениеJSON.УстановитьСтроку(ТелоЗапроса); СтруктураJSON = ПрочитатьJSON(ЧтениеJSON, Истина); ЧтениеJSON.Закрыть(); ГуидНоменклатуры = СтруктураJSON.Получить("goodsGuid"); Наименование = СтруктураJSON.Получить("goodsName"); КодЕденицыИзмерения = СтруктураJSON.Получить("unitCode"); ВидНоменклатурыГУИД = СтруктураJSON.Получить("goodsTypeGuid"); ВидНоменклатурыНаименование = СтруктураJSON.Получить("goodsTypeName"); Попытка ХарактеристикиНоменклатуры = СтруктураJSON.Получить("characteristics"); Для Каждого СтрХарактеристика из ХарактеристикиНоменклатуры Цикл ХарактеристикаНаименование = СтрТов.Значение["characteristicName"]; ХарактеристикаГУИД = СтрТов.Значение["characteristicGuid"]; КонецЦикла; Исключение КонецПопытки; Возврат Ответ; КонецФункции СтруктураJSON.Получить("goodsTypeName"); содержит структуру если её и то что ниже закоментировать ошибки не происходит спокойно могу отладчиком отлаживать, даже могу вычислить выражение (СтруктураJSON.Получить("goodsTypeName") ошибки нет показывает структуру) если оставляю тогда ошибка "Ошибка инициализации библиотеки модулей" причем ошибка возникает до входа в функцию тоесть отладчик не обнаруживает заход в функцию и не срабатывает точка отанова. вот текст запроса { "goodsGuid": "c0012624-4bba-11e9-80e1-005056011734", "goodsName": "Оскар", "unitCode": "166", "goodsTypeGuid": "8b6e2e0e-0134-11e0-aa34-0050569c1d10", "goodsTypeName": "Основное сырье (сч. 10.01)", "characteristics": { "0": { "characteristicName": "Юнимакс Лабораториз Пвт. Лтд, Индия", "characteristicGuid": "e0f944bc-4bba-11e9-80e1-005056011734" } } } |
|||
1
Бешеный заяц
21.05.19
✎
14:10
|
Запрос ваыполнял и в 1с и в Postman результат такой же
|
|||
2
Бешеный заяц
21.05.19
✎
14:13
|
ниже целиком
POST /Test/hs/Goods/AddGoods/ HTTP/1.1 Host: 10.1.1.9 Authorization: Basic YWRtaW46MTU5MzU3 Content-Type: text/plain User-Agent: PostmanRuntime/7.13.0 Accept: */* Cache-Control: no-cache Postman-Token: efbf515c-5e82-45ac-9a7b-0eea97babd42,23074cbe-472f-409d-b382-d2908465cdca Host: 10.1.1.9 accept-encoding: gzip, deflate content-length: 430 Connection: keep-alive cache-control: no-cache { "goodsGuid": "c0012624-4bba-11e9-80e1-005056011734", "goodsName": "Оскар", "unitCode": "166", "goodsTypeGuid": "8b6e2e0e-0134-11e0-aa34-0050569c1d10", "goodsTypeName": "Основное сырье (сч. 10.01)", "characteristics": { "0": { "characteristicName": "Юнимакс Лабораториз Пвт. Лтд, Индия", "characteristicGuid": "e0f944bc-4bba-11e9-80e1-005056011734" } } } |
|||
3
Бешеный заяц
21.05.19
✎
14:39
|
не понятно почему данная ошибка возникает? причем ошибка явно из за строки, но почему она в отладчике не отрабатывает?
|
|||
4
zwolf
21.05.19
✎
16:41
|
(3) Потому что оно даже не компилируется. Ты переменную СтрТов откуда взял?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |