Code Inspector Error

R2D2 Открыто
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-Ссылка скрыта

Комментарии

bolsun
#1, 17 апреля 2025 09:48

Скорее всего проблема связана самим BSL, похоже что не выполняется успешно команда

Поэтому нужно попробовать вызвать его вручную из командной строки.

Вот как вызывает его TurboConf в скрипте BslServerDefault.os

ИмяФайла = ".\bsl-language-server\tmp\module.bsl";
ЗаписатьРезультатВФайл(ИмяФайла, ТекстМодуля);

КодВозврата = 0;

СтрокаЗапуска = ".\bsl-language-server\bsl-language-server.exe -a -s .\bsl-language-server\tmp --reporter=json -o .\bsl-language-server\tmp";

ЗапуститьПриложение(СтрокаЗапуска, , Истина, КодВозврата);

ПутьКФайлуОтчета = ".\bsl-language-server\tmp\bsl-json.json";

Нужно выполнить в командной строке и посмотреть какие ошибки будут, появится ли файл отчета.

Если будут ошибки Java, то можно попробовать добавить флаг -q

".\bsl-language-server\bsl-language-server.exe -a -s .\bsl-language-server\tmp --reporter=json -o .\bsl-language-server\tmp -q"


R2D2
#2, 21 апреля 2025 11:38

Запуск из командной строки - ок.
Запуск из ТК - не хочет принимать конфигурационный файл.
См. настройки ниже.

BslServer.os


Для вставки изображения или файла, перетащите его в поле редактора или вставьте файл из буфера