Выполняю код
ТД = Новый ТекстовыйДокумент;
ИмяФайла = ПолучитьИмяВременногоФайла();
ТД.Записать(ИмяФайла, КодировкаТекста.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)
#1, ред. 06 июня 2024 08:25
Ошибка похоже возникает после закрытия Visual Studio Code, подключавшегося к отладке скрипта Турбоконфа. После перезапуска Турбоконфа исчезла.
Снова отлаживал скрипт и снова она возникла.
Ссылка скрыта
#2, 06 июня 2024 08:50
(1) Не подтвердилось. Ошибка возникает и без предшествующего подключения и отключения отладчика. Видимо Турбоконф в какой то момент портит это системное перечисление.
#3, ред. 06 июня 2024 13:41
(2) tormozit, явно ошибка в OneScript. Нужен алгоритм для воспроизведения.
#4, 06 июня 2024 13:45
этот код у меня выполняется без ошибок.
#5, ред. 06 июня 2024 13:48
(4) bolsun, да, у меня тоже сначала выполняется без ошибок. Вечером буду дальше разбираться.
#6, ред. 06 июня 2024 20:57
Вызови подключение приложения ИР (например вызовом подсказки в коде). Затем выполни команду скрипта "Тест". У меня сразу возникает эта ошибка.
RDT.os
#7, ред. 07 июня 2024 09:11
Сегодня 10 раз столкнулся с этой ошибкой в рамках работы над https://turboconf.ru/Tasks/8882
#8, ред. 07 июня 2024 14:11
Ранее обсуждали это с Овсянкиным
https://t.me/oscript_library/115250
Ошибка пропадает, если заменить перечисление на строку "utf-8".
При замене на "ansi" пишет "Неверное имя кодировки".
Создай тикет на гитхабе, явно ошибка OneScript.
#9, 07 июня 2024 19:14
Вот еще информация, которая может быть полезна при создании тикета.
Не срабатывает условие в строке
if (rawValue == textEncodingEnum.Ansi)
#10, 07 июня 2024 21:48
Заявку по ОСкрипту создал https://github.com/EvilBeaver/OneScript/issues/1415. Но мне кажется, что в таком виде у нее не много шансов быть исправленной.
#11, 07 июня 2024 22:02
(10) tormozit, ну будут наводящие вопросы от авторов, предоставлю доп. информацию. Пока я тоже не знаю, что еще добавить.
#12, 07 июня 2024 22:02
Ты не добавил скриншоты в тикет. Ладно сам добавлю.
#13, 07 июня 2024 22:46
Тут лог с самым быстрым вызовом этой ошибки
[20240607 22-44-Ссылка скрыта
#14, 02 июля 2024 15:11
Баг OneScript для обхода можно использовать "utf-8' и ""windows-1251".
bolsun изменил статус на Закрыто