ScriptEngine.Machine.TypeConvertionException: {Модуль C:\ROOT\ТурбоКонф_6.2\settings\BslServer\BslServerDefault.os / Ошибка в строке: 68 / Значение не является значением объектного типа}
Для каждого КлючЗначение Из Результат Цикл в ScriptEngine.Machine.Values.GenericValue.AsObject()
в ScriptEngine.Machine.MachineInstance.PushIterator(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)
[20253717 12-37-Ссылка скрыта
#1, 17 апреля 2025 09:48
Скорее всего проблема связана самим BSL, похоже что не выполняется успешно команда
Поэтому нужно попробовать вызвать его вручную из командной строки.
Вот как вызывает его TurboConf в скрипте BslServerDefault.os
Нужно выполнить в командной строке и посмотреть какие ошибки будут, появится ли файл отчета.
Если будут ошибки Java, то можно попробовать добавить флаг -q
".\bsl-language-server\bsl-language-server.exe -a -s .\bsl-language-server\tmp --reporter=json -o .\bsl-language-server\tmp -q"
#2, 21 апреля 2025 11:38
Запуск из командной строки - ок.
Запуск из ТК - не хочет принимать конфигурационный файл.
См. настройки ниже.
BslServer.os