Добрый день!
После запуска TurboConf проверка проходит нормально, пока не будет включен ИР Адаптер. После этого проверка проходит, но не выводятся результаты работы - показывает такое сообщение:
ScriptEngine.Machine.RuntimeException: {Модуль C:\1С\TurboConf\settings\BslServer\BslServerDefault.os / Ошибка в строке: 62 / {Модуль / Ошибка в строке: -1 / Неверное значение аргумента}
}
ЧтениеJSON.ОткрытьФайл(ПутьКФайлуОтчета, КодировкаТекста.UTF8);
---> ScriptEngine.Machine.RuntimeException: {Модуль / Ошибка в строке: -1 / Неверное значение аргумента}
в ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM)
в ScriptEngine.HostedScript.Library.Json.JSONReader.OpenFile(String JSONFileName, IValue encoding)
--- Конец трассировки внутреннего стека исключений ---
в ScriptEngine.HostedScript.Library.Json.JSONReader.OpenFile(String JSONFileName, IValue encoding)
в lambda_method(Closure , JSONReader , IValue[] )
в ScriptEngine.Machine.Contexts.AutoContext`1.CallAsProcedure(Int32 methodNumber, IValue[] arguments)
в ScriptEngine.Machine.MachineInstance.ResolveMethodProc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
в ScriptEngine.Machine.MachineInstance.ResolveMethodProc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
в ScriptEngine.Machine.MachineInstance.ExecuteCode()
в ScriptEngine.Machine.MachineInstance.ExecuteModuleBody(IRunnable sdo)
в ScriptEngine.Machine.Contexts.UserScriptContextInstance.OnInstanceCreation()
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)
Если перезапустить TurboConf, то проверка снова проходит хорошо, пока не будет подключен ИР Адаптер.
Воспроизводится на пробной версии TurboConf 6.2.8971.25010 от 24 июля 2024 г.
Версия ИР Адаптер скачана из TurboStore, инструменты разработчика скачаны автоматически ИР Адаптером.
#1, 26 августа 2024 17:07
Выполни команду адаптера "Сообщить о проблеме"
tormozit изменил статус на Открыто
#2, 26 августа 2024 17:23
Эта команда открывает новую задачу в браузере. Заполнить там то же самое, что я здесь написал?
#3, 26 августа 2024 17:27
Нужен файл, который она формирует
#4, 26 августа 2024 17:33
Ссылка скрыта
Этот?
#5, 26 августа 2024 18:07
да
#6, ред. 26 августа 2024 21:48
ИР к этой ошибке не имеет прямого отношения. Это следствие ошибки Оскрипта. Смотри заявки:
https://turboconf.ru/Tasks/9616
https://turboconf.ru/Tasks/9510
Прошу перенести заявку в общий раздел https://turboconf.ru/Tasks?forumId=6
#7, 27 августа 2024 00:26
(6) tormozit, спасибо, переношу в общий раздел
YuriyBak изменил статус на Открыто
#8, 27 августа 2024 18:16
(7) YuriyBak, нужно удалить этот файл C:\1С\TurboConf\settings\BslServer\BslServerDefault.os
Видимо остался от предыдущей версии.
#9, 27 августа 2024 20:02
(8) bolsun, после удаления проверка с включенной BSL LS даже не начинается. Такая ошибка:
#10, 27 августа 2024 20:07
(9) YuriyBak, попробуй этот файл поместить в \settings\BslServer\
BslServerDefault.os
#11, 27 августа 2024 21:50
(10) bolsun, Проверка BSL LS проходит, а после такая ошибка:
Но проявляется только с включенным ИР Адаптером. Когда он неактивен, все ок
#12, 27 августа 2024 22:33
@TormozIT как подключение адаптера может быть связано с этой ошибкой? Это какой-то новый баг в OneScript?
#13, 27 августа 2024 22:35
Если я правильно понял, что без ИР адаптера скрипт работает, а после подключения ошибка.
#14, 29 августа 2024 12:55
Да, ошибка воспроизводится и как раз связана с багом OneScript (ее частный случай)
https://github.com/EvilBeaver/OneScript/issues/1415#issuecomment-2176963064
Воспроизведение
#15, 09 октября 2024 10:49
Добрый день!
Удалось решить проблему. Путь, конечно, обходной, но проверка BSL работает корректно.
После подключения ИР Адаптера перестают корректно отрабатывать сравнения типа таких:
Но при этом нормально отрабатывают такие проверки:
Поэтому я заменил проверки в процедуре КоллекцияДиагности в файле BslServer.os.
Возможно, это поможет найти источник ошибки и исправить ее. Но даже если нет, тоже не страшно )
Вот мой файл BslServer.os:
BslServer.os