grumagargler / tester

Тестер 1С
http://tester.help
BSD 2-Clause "Simplified" License
178 stars 31 forks source link

Ошибка вывода "ВСтудию" #17

Closed JohnyDeath closed 4 years ago

JohnyDeath commented 4 years ago

Попытка выполнить следующий код из VSC приводит к ошибке и дальнейшему разладу отношений между тестером и VSC, приходится перезапускать VSC и Тестер

Структура = Новый Структура;
Структура.Вставить("ДвоичныеДанные", ПолучитьДвоичныеДанныеИзСтроки("Привет, Мир!"));

ВСтудию(Структура);

Этот же код корректно выполняется в Тестере.

У себя пока немного подправил общий модуль Conversion, чтобы всё корректно отрабатывало:

Function ToJSON ( Object, Formatted = true ) export

    js = new JSONWriter ();
    settings = new JSONWriterSettings ( ? ( Formatted, JSONLineBreak.Auto, JSONLineBreak.None ) );
    js.SetString ( settings );
//WriteJSON ( js, Object ); // вместо этой строки - строка ниже
    WriteJSON ( js, Object, , "JSONValueToString", Conversion );
    return js.Close ();

EndFunction 

// Эту функцию добавить
Function JSONValueToString ( Name, Value, ExParams, Cancel) export 

    return String ( Value );

EndFunction 
grumagargler commented 4 years ago

Исправил в 1.3.5.1, проверь пожалуйста.

JohnyDeath commented 4 years ago

Всё работает как надо. Спасибо!