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

Непредвиденный символ при чтении JSON

Автор sokoff, Вчера в 12:34

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

sokoff

Добрый день, после НГ вышла такая ошибка, при загрузке приходной накладной для обмена с ЛК Дримкас.
в накладной штучный товар
за 30.12.2025 загружается приходная с весовым без ошибок
в этом году ругается на штучные
в товарах везде стоит ШТ
ед измерения в базе ШТ есть


Ошибка при вызове метода контекста (ПрочитатьJSON)
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.МодульОбъекта(2785)}:      СтруктураОтвета = ПрочитатьJSON(ЧтениеОтвета);
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.МодульОбъекта(2906)}:      СписокДопустимыхЕдницИзмерения = ПолучитьСписокДопустимыхЕдиницИзмеренияДляКабинета(Отказ, "");
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.МодульОбъекта(3430)}:   Если ЭтоВесовойТовар(Номенклатура) Или ЭтоМерныйТовар(Номенклатура) Тогда
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.МодульОбъекта(1285)}:         СтрокаТовара.Мерность = ПолучитьМерностьТовара(СтрокаТовара.Номенклатура) / 1000;
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.Форма.Форма.Форма(1341)}:      ОбработкаОбъект.ПолучитьТоварыКВыгрузкеВЛичныйКабинет(ПараметрыЗаполнения, ВыходныеПараметры, Отказ, СтатусЗаполненияТоваров);
{ВнешняяОбработка.Dreamkas_ОбменСЛичнымКабинетом.Форма.Форма.Форма(1213)}:   ОбработкаВыбораПодборНаСервере(ВыбранноеЗначение, ВариантПодбораТоваров);
по причине:
Непредвиденный символ при чтении JSON

вот кусок кода обработки на которой останавливается отладчик

СтруктураОтвета = ПрочитатьJSON(ЧтениеОтвета);
      ЕдиницыИзмерения = Новый Соответствие;
      Если ТипЗнч(СтруктураОтвета) = Тип("Массив") И СтруктураОтвета.Количество() > 0 И СтруктураОтвета[0].Свойство("productTypes") Тогда
         Для каждого ЭлементОтвета Из СтруктураОтвета Цикл
            Для каждого ТипНоменклатуры Из ЭлементОтвета.productTypes Цикл
               ЕдИзмПоТипТовара = ЕдиницыИзмерения.Получить(ТипНоменклатуры);
               Если ЕдИзмПоТипТовара = Неопределено Тогда
                  ЕдИзмПоТипТовара = Новый Массив;
                  ЕдиницыИзмерения.Вставить(ТипНоменклатуры, ЕдИзмПоТипТовара);
               КонецЕсли;
               ЕдИзмПоТипТовара.Добавить(ЭлементОтвета.code);
            КонецЦикла;
         КонецЦикла; 
      КонецЕсли;

      СтруктураОтвета = ЕдиницыИзмерения;
   Иначе
      Отказ = Истина;
      
      ЧтениеОтвета.УстановитьСтроку(СтрокаОтветаСервиса);
      СтруктураОтвета = ПрочитатьJSON(ЧтениеОтвета, Истина);
      ИнформацияОтСервера = СтруктураОтвета["message"];
      
      ДобавитьСтрокуВКонецТекста(СтатусВыполнения, "Ошибка получения списка единиц измерения из Личного Кабинета.");
      ДобавитьСтрокуВКонецТекста(СтатусВыполнения, ИнформацияОтСервера);
      
      СтруктураОтвета = Новый Соответствие;
   КонецЕсли;
   
   Возврат СтруктураОтвета;
   


sali

смотрите чтобы ссылок не было

sokoff


sali

sokoff, то что отправляете возможно имеет ссылочный тип у вас

Максим75

sokoff, вот здесь точкой станьте
СтруктураОтвета = ПрочитатьJSON(ЧтениеОтвета);

и посмотрите что в ЧтениеОтвета, сохраните в файл и пройдитесь по каждой строке, где-то не тот символ есть.
потому и прочитать джисон вылетает.

Теги: Json 

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

Рейтинг@Mail.ru

Поиск