Ошибка в обработчике события ПослеВставкиЗначенияT9

tormozit Открыто

6.3.9095.21550
Попробовал такой обработчик ПослеВставкиЗначенияT9

Процедура ПослеВставкиЗначенияT9(Параметры, Отказ, СтандартнаяОбработка)
	Если Параметры.ЭтоМетод Тогда
		ПодключениеИР = ПодключениеИР();
		ПолеТекста = ПолеТекстаПрограммыИР(ПодключениеИР);
		Если Прав(ПолеТекста.мТекущаяСтрокаНачало, 1) <> "(" Тогда
			ТурбоКонф.ВставитьТекст("(");
		КонецЕсли;
	КонецЕсли;
КонецПроцедуры

Получил ошибку при вставке

ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 4850 / Внешнее исключение (System.Threading.ThreadStateException): Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute.}
ТурбоКонф.ВставитьТекст("(");
---> System.Threading.ThreadStateException: Текущий поток должен быть задан как поток однопоточного контейнера (STA), чтобы вызовы OLE стали возможны. Проверьте, что ваша функция Main помечена атрибутом STAThreadAttribute.
в TurboConf.Core.TurboAPI.TurboApi.PasteText6(IntPtr fg, String text, Int32 timeout, Boolean useClipboard)
в lambda_method(Closure , Api , IValue[] )
в ScriptEngine.Machine.Contexts.AutoContext`1.CallAsProcedure(Int32 methodNumber, IValue[] arguments)
в ScriptEngine.Machine.MachineInstance.ResolveMethodProc(Int32 arg)
в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
--- Конец трассировки внутреннего стека исключений ---
в 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)

Комментарии

bolsun
#1, 25 ноября 2024 21:07

Используй обработчик пока только для накопления данных о выбранных значениях. Как я писал раньше процесс вставки достаточно сложный и не рекомендуется в него встраиваться, позже попробую исправить такое поведение.


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