Неверное значение аргумента ТекстовыйДокумент.Записать(ИмяФайла, КодировкаТекста.ANSI)

tormozit Открыто Высокий

Выполняю код

ТД = Новый ТекстовыйДокумент;
ИмяФайла = ПолучитьИмяВременногоФайла();
ТД.Записать(ИмяФайла, КодировкаТекста.ANSI);

получаю ошибку

Не удалось выполнить скрипт ИРАдаптер->ПоказатьПараметрыМетода
ScriptEngine.Machine.RuntimeException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 2575 / Неверное значение аргумента}
ТД.Записать(ИмяФайла, КодировкаТекста.ANSI); в ScriptEngine.HostedScript.Library.TextEncodingEnum.GetEncoding(IValue encoding, Boolean addBOM)
в ScriptEngine.HostedScript.Library.TextDocumentContext.GetDefaultWriter(String path, IValue encoding)
в ScriptEngine.HostedScript.Library.TextDocumentContext.Write(String path, IValue encoding, String lineSeparator)
в lambda_method(Closure , TextDocumentContext , 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.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Комментарии

tormozit
#1, ред. 06 июня 2024 08:25

Ошибка похоже возникает после закрытия Visual Studio Code, подключавшегося к отладке скрипта Турбоконфа. После перезапуска Турбоконфа исчезла.
Снова отлаживал скрипт и снова она возникла.
Ссылка скрыта


tormozit
#2, 06 июня 2024 08:50

(1) Не подтвердилось. Ошибка возникает и без предшествующего подключения и отключения отладчика. Видимо Турбоконф в какой то момент портит это системное перечисление.


bolsun
#3, ред. 06 июня 2024 13:41

(2) tormozit, явно ошибка в OneScript. Нужен алгоритм для воспроизведения.


bolsun
#4, 06 июня 2024 13:45

ТД = Новый ТекстовыйДокумент;
ИмяФайла = ПолучитьИмяВременногоФайла();
ТД.Записать(ИмяФайла, КодировкаТекста.ANSI);

этот код у меня выполняется без ошибок.


tormozit
#5, ред. 06 июня 2024 13:48

(4) bolsun, да, у меня тоже сначала выполняется без ошибок. Вечером буду дальше разбираться.


tormozit
#6, ред. 06 июня 2024 20:57

Вызови подключение приложения ИР (например вызовом подсказки в коде). Затем выполни команду скрипта "Тест". У меня сразу возникает эта ошибка.
RDT.os


tormozit
#7, ред. 07 июня 2024 09:11

Сегодня 10 раз столкнулся с этой ошибкой в рамках работы над https://turboconf.ru/Tasks/8882


bolsun
#8, ред. 07 июня 2024 14:11

Ранее обсуждали это с Овсянкиным
https://t.me/oscript_library/115250

Ошибка пропадает, если заменить перечисление на строку "utf-8".
При замене на "ansi" пишет "Неверное имя кодировки".

Создай тикет на гитхабе, явно ошибка OneScript.


bolsun
#9, 07 июня 2024 19:14

Вот еще информация, которая может быть полезна при создании тикета.
Не срабатывает условие в строке

if (rawValue == textEncodingEnum.Ansi)


tormozit
#10, 07 июня 2024 21:48

Заявку по ОСкрипту создал https://github.com/EvilBeaver/OneScript/issues/1415. Но мне кажется, что в таком виде у нее не много шансов быть исправленной.


bolsun
#11, 07 июня 2024 22:02

(10) tormozit, ну будут наводящие вопросы от авторов, предоставлю доп. информацию. Пока я тоже не знаю, что еще добавить.


bolsun
#12, 07 июня 2024 22:02

Ты не добавил скриншоты в тикет. Ладно сам добавлю.


tormozit
#13, 07 июня 2024 22:46

Тут лог с самым быстрым вызовом этой ошибки
[20240607 22-44-Ссылка скрыта


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