Имя: Пароль:
1C
 
Ошибка 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) Потому что оно даже не компилируется. Ты переменную СтрТов откуда взял?