Skip to content

Commit 1070e26

Browse files
authored
Merge pull request #1 from Khorevaa/bug-fix-Исправление-запрета-на-ключ-в-виде-UID-для-структуры
Поставлена проверка на преобразование в структуру
2 parents 2661547 + 3c45689 commit 1070e26

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

src/json.os

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -439,7 +439,7 @@
439439
Если Стандарт Тогда
440440
jsonПрочитатьПропуститьФорматирование(Значение, Стандарт, Индекс, Длина, СимволыФорматирования);
441441
КонецЕсли;
442-
442+
443443
Если (Индекс > Длина) Тогда
444444
ВызватьИсключение ИсключениеНеожиданноеОкончаниеМассива(Длина);
445445
КонецЕсли;
@@ -463,7 +463,7 @@
463463
ТипСтроки = ВспомогательныеДанные.ТипСтроки; Пока (Индекс <= Длина) Цикл
464464

465465
// Ключ.
466-
Начало = Индекс; КлючЭлемента = jsonПрочитать(Значение, Стандарт, Альтернативный, ПредставленияСсылок, Индекс, Длина, ВспомогательныеДанные, СимволыФорматирования, Ложь); Если (Не ТипЗнч(КлючЭлемента) = ТипСтроки) Тогда ВызватьИсключение ИсключениеНедопустимыйТипКлюча(Начало, КлючЭлемента); КонецЕсли;
466+
Начало = Индекс; КлючЭлемента = jsonПрочитать(Значение, Стандарт, Альтернативный, ПредставленияСсылок, Индекс, Длина, ВспомогательныеДанные, СимволыФорматирования, Ложь); Если (Не ТипЗнч(КлючЭлемента) = ТипСтроки) И ВспомогательныеДанные.АвтоматическиПриводитьКСтруктуре Тогда ВызватьИсключение ИсключениеНедопустимыйТипКлюча(Начало, КлючЭлемента); КонецЕсли;
467467

468468
Символ = Сред(Значение, Индекс, 1);
469469
Если (Символ = ":") Тогда // :
@@ -1733,4 +1733,4 @@
17331733
Длина = Найти(Описание, Символы.ПС); Если Длина Тогда Длина = Длина - Позиция; Иначе Длина = СтрДлина(Описание); КонецЕсли;
17341734
Возврат НСтр("ru = 'JSON: Невозможно выполнить запрос. '; uk = 'JSON: Неможливо виконати запит. '") + Сред(Описание, Позиция, Длина) + ".";
17351735

1736-
КонецФункции // ИсключениеНевозможноВыполнитьЗапрос()
1736+
КонецФункции // ИсключениеНевозможноВыполнитьЗапрос()

0 commit comments

Comments
 (0)