diff --git a/.gitignore b/.gitignore index 6a2bea3..3b5f15f 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,6 @@ *.xml *.ospx - coverage/* - -.vscode/* \ No newline at end of file +.vscode/* +oscript_modules/* \ No newline at end of file diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" index 09fc7a7..eb1d50a 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/internal/\320\232\320\273\320\260\321\201\321\201\321\213/\320\237\321\200\320\276\320\262\320\260\320\271\320\264\320\265\321\200\320\237\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262JSON.os" @@ -125,8 +125,6 @@ Лог.Отладка("Текст файла настроек: |%1", JsonСтрока); - JsonСтрока = ВырезатьКомментарииИзТекстаJSON(JsonСтрока); - ПарсерJSON = Новый ПарсерJSON(); Параметры = ПарсерJSON.ПрочитатьJSON(JsonСтрока); @@ -145,19 +143,6 @@ Возврат Рез; КонецФункции // ПрочитатьФайл() -Функция ВырезатьКомментарииИзТекстаJSON(Знач JsonСтрока) - - // вырезаем обычные комменты типа "// комментарий" - Регулярка = Новый РегулярноеВыражение("(^\/\/.*$)"); - Рез = Регулярка.Заменить(JsonСтрока, "$0" ); - - // вырезаем комменты после строки, например, "строка //комментарий" - Регулярка = Новый РегулярноеВыражение("(^.*)(\/\/.*$)"); - Рез = Регулярка.Заменить(Рез, "$1" ); - - Возврат Рез; -КонецФункции // ВырезатьКомментарииИзТекстаJSON() - Процедура ПоказатьПараметрыВРежимеОтладки(ЗначенияПараметров) ПроцессорВывода = Новый ВыводВРежимеОтладки(Лог); diff --git "a/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" "b/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" index b1b440b..ec69584 100644 --- "a/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" +++ "b/tests/\320\232\320\276\320\275\321\201\321\202\321\200\321\203\320\272\321\202\320\276\321\200\320\235\320\260\321\201\321\202\321\200\320\276\320\271\320\272\320\270_test.os" @@ -59,6 +59,7 @@ .ПолеМассив("МассивСтрок", Тип("Строка")) .ПолеМассив("МассивЧисел", Тип("Число")) .ПолеМассив("МассивДат", Тип("Дата")) + .ПолеСтрока("URL", Тип("Строка")) ; СтруктураПараметров = Новый Структура("version, СтрокаНастройки, ДатаНастройки, @@ -79,6 +80,8 @@ ПолучитьСоответствие("Ключ1, Ключ2", "Значение1, Значение2") ); + СтруктураПараметров.Вставить("URL", "https://www.google.ru"); + ПарсерJSON = Новый ПарсерJSON; ТекстФайлаПроверки = ПарсерJSON.ЗаписатьJSON(СтруктураПараметров); @@ -103,6 +106,7 @@ ПроверитьРезультат(СтруктураПараметров.ПараметрСтруктура.СтрокаСтруктуры, МенеджерПараметров.Параметр("ПараметрСтруктура.СтрокаСтруктуры")); ПроверитьРезультат(СтруктураПараметров.ПараметрСтруктура.ЧислоСтруктуры, МенеджерПараметров.Параметр("ПараметрСтруктура.ЧислоСтруктуры")); ПроверитьРезультат(СтруктураПараметров.ДатаНастройки, МенеджерПараметров.Параметр("ДатаНастройки")); + ПроверитьРезультат(СтруктураПараметров.URL, МенеджерПараметров.Параметр("URL")); КонецПроцедуры diff --git "a/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" "b/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" index 46a9b78..799b586 100644 --- "a/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" +++ "b/tests/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\247\321\202\320\265\320\275\320\270\321\217\320\277\320\260\321\200\320\260\320\274\320\265\321\202\321\200\320\276\320\262_test.os" @@ -11,9 +11,11 @@ ТестовыеСлучаи = Новый Массив; ТестовыеСлучаи.Добавить(ТестовыйСлучай("{ ""version"": ""1.0"" }", "version", "1.0")); - ТестовыеСлучаи.Добавить(ТестовыйСлучай("{ ""version"": 1.0, - | ""values"": - | { ""import"": ""тест"" } + ТестовыеСлучаи.Добавить(ТестовыйСлучай("{ ""version"": 1.0, // Тест + | ""values"": + | { + | ""import"": ""тест"" // Тест + | } | |}", "values.import", "тест")); @@ -26,9 +28,9 @@ | |}", "values.0.import values.1.import", "тестмассива0 тестмассива1")); ТестовыеСлучаи.Добавить(ТестовыйСлучай("{ ""version"": 1.0, - | ""values"": [ - | { ""import"": ""тестмассива0"" }, - | { ""test"": ""тестмассива1"" } + | ""values"": [ // Тест + | { ""import"": ""тестмассива0"" }, // Тест + | { ""test"": ""тестмассива1"" } // Тест | ] |}", "values.0.import values.1.test", "тестмассива0 тестмассива1"));