Ошибка при форматировании кода через Ctrl+Shift+I: "Неверное значение аргумента" в DefaultSettings.os строка 103

R2D2 Закрыто

Описание:
При попытке отформатировать код с помощью горячей клавиши Ctrl+Shift+I (форматтер кода) возникает ошибка ScriptEngine.Machine.RuntimeException с текстом "Неверное значение аргумента" в модуле DefaultSettings.os на строке 103 при выполнении:

Текст = Новый ЗаписьТекста(ИмяФайла, КодировкаТекста.UTF8);

Стек ошибки:

ScriptEngine.Machine.RuntimeException: {Модуль C:\ROOT\ТурбоКонф_6.2\apps\8287\DefaultSettings.os / Ошибка в строке: 103 / Неверное значение аргумента}
   в ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM)
   в ScriptEngine.HostedScript.Library.TextWriteImpl.Open(String path, IValue encoding, String lineDelimiter, Boolean append, String eolReplacement)

Шаги воспроизведения:

  1. Открыть любой модуль в конфигураторе
  2. Нажать Ctrl+Shift+I для форматирования кода

Ожидаемое поведение:
Код форматируется согласно настройкам форматтера

Фактическое поведение:
Возникает ошибка в DefaultSettings.os

Возможное решение:
Согласно похожим проблемам, помогает удаление папки apps\8287 с последующей перезагрузкой скриптов через Ctrl+Shift+R и повторной установкой форматтера

Версия TurboConf:
6.5.9447.3643
[20254114 13-41-Ссылка скрыта

Комментарии

R2D2
#1, 14 ноября 2025 10:03

помогает удаление папки apps\8287 с последующей перезагрузкой скриптов через Ctrl+Shift+R и повторной установкой форматтера

Выполнил. Новая ошибка

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\ROOT\ТурбоКонф_6.2\apps\8287\BslFormatter.os / Ошибка в строке: 117 / Внешнее исключение (System.IO.FileNotFoundException): Файл 'C:\ROOT\ТурбоКонф_6.2\apps\8287\Settings.os' не найден.}    
			BslServer = ЗагрузитьСценарий(ДиректорияСкрипта + "/" + СкриптПроверкиПоУмолчанию);
 ---> System.IO.FileNotFoundException: Файл 'C:\ROOT\ТурбоКонф_6.2\apps\8287\Settings.os' не найден.
   в System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   в System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
   в System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access)
   в ScriptEngine.Environment.FileBasedSource.GetCodeString()
   в ScriptEngine.CompilerService.CompileInternal(ICodeSource source)
   в ScriptEngine.CompilerService.Compile(ICodeSource source)
   в ScriptEngine.Machine.Contexts.AttachedScriptsFactory.CompileModuleFromSource(CompilerService compiler, ICodeSource code, ExternalContextData externalContext)
   в ScriptEngine.Machine.Contexts.AttachedScriptsFactory.LoadAndCreate(CompilerService compiler, ICodeSource code, ExternalContextData externalContext)
   в ScriptEngine.HostedScript.Library.SystemGlobalContext.LoadScript(String path, StructureImpl externalContext)
   в lambda_method(Closure , SystemGlobalContext , IValue[] )
   в ScriptEngine.HostedScript.Library.SystemGlobalContext.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
   в ScriptEngine.Machine.MachineInstance.CallContext(IRuntimeContextInstance instance, Int32 index, MethodInfo& methInfo, IValue[] argValues, Boolean asFunc)
   в ScriptEngine.Machine.MachineInstance.MethodCallImpl(Int32 arg, Boolean asFunc)
   в ScriptEngine.Machine.MachineInstance.CallFunc(Int32 arg)
   в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
   --- Конец трассировки внутреннего стека исключений ---
   в 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)


bolsun
#2, 14 ноября 2025 11:44

(1) R2D2, прошу прислать всю папку ТурбоКонф в архиве.


R2D2
#3, 14 ноября 2025 12:00

что тут можно удалить?


bolsun
#4, 14 ноября 2025 12:10

(3) R2D2, файлообменника нет? яндекс.диск или что-то такое? Или можно в ТГ мне скинуть @mbolsun


bolsun
#5, 16 ноября 2025 13:02

Исправил в очередной раз, надеюсь окончательно.

  1. Удалить файлы из папки apps\8287
  2. Ctrl+Shift+R в конфигураторе
  3. Установить скрипт из маркетплейса.


R2D2
#6, 16 ноября 2025 23:25

работает
R2D2 изменил статус на Закрыто


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