6. В обработчик Т9 приходит некорректное значение Параметры.ЭтоДокумент

tormozit Закрыто Высокий

В приложенном логе искать ниже показанную ошибку. Перед ней COM вызов очень долго работал из-за некорректной передачи признака Параметры.ЭтоДокумент, который имел значение Ложь, а должен был быть Истина. COM-вызов я в итоге убил вместе с COM приложением, т.к. с большим текстом происходит очень долгая обработка - по сути зависание. Ошибка уже несколько раз возникала.

Не удалось выполнить скрипт ИРАдаптер->ПриПолученииДанныхТ9
ScriptEngine.Machine.ExternalSystemException: {Модуль C:\Portable\TurboConf\user_scripts\RDT.os / Ошибка в строке: 985 / Внешнее исключение (System.Runtime.InteropServices.COMException): Сбой при удаленном вызове процедуры. (Исключение из HRESULT: 0x800706BE)}
ПолеТекстаПрограммы.РазобратьКонтекстСтроки(Ложь, Ложь);
---> System.Runtime.InteropServices.COMException: Сбой при удаленном вызове процедуры. (Исключение из HRESULT: 0x800706BE)
в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.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, IVariable[] parameters, ScriptOptions options)

Ссылка скрыта

Функция ТипУправляемаяФормаЛкс() Экспорт 

Возврат Тип("УправляемаяФорма");
ф = Тип("управляе

КонецФункции

Комментарии

tormozit
#1, 12 ноября 2023 20:45

Была уже похожая проблема https://turboconf.ru/Tasks/8748


bolsun
#2, 12 ноября 2023 20:51

это общий модуль?


tormozit
#3, 12 ноября 2023 20:57

да


bolsun
#4, 13 ноября 2023 17:19

Лог обрезан как раз на том месте где происходило определение типа окна, поэтому из него ничего полезного не извлечь.


bolsun
#5, 13 ноября 2023 17:19

bolsun изменил статус на На выяснении


tormozit
#6, ред. 13 ноября 2023 18:48

Может быть тогда посмотреть лог в соседней задаче https://turboconf.ru/Tasks/8748 ? Правда там модуль общей формы. Но проблему я эту замечал в разных типах модулей.


tormozit
#7, ред. 13 ноября 2023 18:51

Попробовал повторить ошибку и получилось довольно легко. Возможно как то влияет что окно модуля не было развернуто.
Ссылка скрыта


bolsun
#8, ред. 14 ноября 2023 00:22

Не могу воспроизвести, что нужно нажать после " ?


tormozit
#9, ред. 14 ноября 2023 08:31

Записал видео с нажатиями клавиш, в котором еще попутно поймал ошибку

Не удалось выполнить функцию T9. System.ArgumentOutOfRangeException: Заданный аргумент находится вне диапазона допустимых значений.
Имя параметра: startIndex
в System.String.Insert(Int32 startIndex, String value)
в TurboConf.Service.Actions.T9.rC)}<Z0qx,`'e>tB^ru%1$Ef&.MoveNext()

Но главное - поймал основную ошибку - Параметры.ЭтоДокумент=Ложь. Записывал в в обычном размере окна. Но вроде бы в развернутом окне она тоже появлялась.

[F000lBEYOk.mp4](https://turboconf.ru/Download/File?path=1165DFE919CB05373C26DFFD93BA26DF9DD382C5&fileName=F000lBEYOk.mp4

Ссылка скрыта


tormozit
#10, ред. 14 ноября 2023 19:22

Проверил на новой версии. Ошибка воспроизвелась.
Ссылка скрыта


bolsun
#11, 14 ноября 2023 19:26

(10) tormozit, я ее еще не смотрел


bolsun
#12, 15 ноября 2023 01:07

Не смог воспроизвести, но скорее всего понял в чем дело и исправил.
Если снова будет возникать, нужен будет новый лог (добавил дополнительную информацию в логирование)


bolsun
#13, 15 ноября 2023 18:52

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


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