Не удалось активировать поле результата вычисления

morkhe_ Закрыто

При открытии окна вычисления выражения вылетают ошибки и перестает работать хоткей f2

Версия адаптера: 2.63
Версия турбоконфа: 6.6.9594.30880

Warning: Не удалось выполнить скрипт ИРАдаптер->ВычислитьВыражение: ScriptEngine.Machine.RuntimeException: {Модуль folder\TurboConf\user_scripts\RDT.os / Ошибка в строке: 3664 / Не удалось активировать поле результата вычисления}
ВызватьИсключение "Не удалось активировать поле результата вычисления"; at ScriptEngine.Machine.MachineInstance.RaiseException(Int32 arg)
at ScriptEngine.Machine.MachineInstance.MainCommandLoop()
at ScriptEngine.Machine.MachineInstance.ExecuteCode()
at ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
at ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
at TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)

Комментарии

tormozit
#1, ред. 14 июля 2026 11:50

Читай раздел "Техническая поддержка" https://fastcode.im/Store/8552
Нужно обязательно

  1. описание действия пользователя (клик/клавиши, картинка)
  2. файл технической информации

tormozit изменил статус на Открыто


tormozit
#2, 14 июля 2026 11:52

Желательно предоставить лог Турбоконфа с уровнем "Отладка"


tormozit
#3, 14 июля 2026 12:17

Если открываешь это окно клавишей SHIFT+F9, в качестве временного решения проблемы отключи перехват клавиши командой адаптера


morkhe_
#4, 14 июля 2026 14:06

  1. При нажатии Вычислить выражение через контекстное меню конфигуратора ошибка не появляется
  2. При включенной комбинации Адаптера Shift+F9 и нажатии хоткея ошибка вываливается сразу
  3. При отключенной комбинации Адаптера при нажатии хоткея ошибки нет

Во всех сценариях при нажатии F2 в окне вычисления выражения выстреливает эта же ошибка.

Полностью лечится отключением команд:

  • ИРАдаптер: Редактировать элемент (расширение)
  • ИРАдаптер: Вычислить выражение

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


tormozit
#5, ред. 14 июля 2026 20:22

Прошу выполнить проблемную операцию на отладочной версии скрипта RDT.os
Он покажет всплывающее окно с текстом ошибки, который нужно сообщить сюда.


morkhe_
#6, 15 июля 2026 13:44

(5) tormozit, Новое окно не появляется.


tormozit
#7, 15 июля 2026 13:52

(6) morkhe_, тогда для подтверждения сообщи текст ошибки от отладочной версии скрипта, чтобы я был уверен, что выполняется точно новый скрипт. Как обновил скрипт?


morkhe_
#8, 15 июля 2026 15:04

(7) tormozit, удалил старый скрипт, положил новый с другим именем, перезапустил турбоконф (и 1ску на всякий случай)

ScriptEngine.Machine.RuntimeException: {Модуль folder\TurboConf\user_scripts\RDT_debug.os / Ошибка в строке: 3666 / Не удалось активировать поле результата вычисления}    
		ВызватьИсключение "Не удалось активировать поле результата вычисления";   at ScriptEngine.Machine.MachineInstance.RaiseException(Int32 arg)
   at ScriptEngine.Machine.MachineInstance.MainCommandLoop()
   at ScriptEngine.Machine.MachineInstance.ExecuteCode()
   at ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
   at ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
   at TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters)


tormozit
#9, ред. 15 июля 2026 18:12

Будет полезно, если

  1. с помощью программы https://accessibilityinsights.io/ наведешь указатель мыши на дерево в этом окне и покажешь аналогичный снимок экрана

  2. С помощью новой версии скрипта RDT.os
    Вызовешь команду "Тест" в уже открытом окне "Выражение", которая выведет результат установки фокуса в дерево в виде уведомления.


morkhe_
#10, 15 июля 2026 19:31

(9) tormozit,

  1. Несогласованный софт долго прогонять через ИБ и не факт, что получится. Возможно есть способы докопаться без использования сторонних приложений?


tormozit
#11, 15 июля 2026 19:34

@bolsun, помоги понять почему фокус не устанавливается в тесте (9.2)
ТурбоКонф.УстановитьФокусНаЭлемент("", "таблицу")
возвращает Ложь всегда, даже в покое окна. Я в логе из (4) не увидел чего то примечательного.


tormozit
#12, 15 июля 2026 19:35

(10) morkhe_, ну это официальная утилита от Microsoft . Смотри в самом низу сайта


bolsun
#13, 15 июля 2026 19:51

(11) tormozit, пусть попробует выполнить ПолучитьТипАктивногоЭлемента() после открытия окна Выражение и после активации таблицы вручную.


tormozit
#14, 15 июля 2026 20:01

(10) morkhe_, повтори тест п.2 на этом скрипте RDT.os но с НАЗНАЧЕНИЕМ КЛАВИШИ команде "Тест" и вызывай ее клавишей, когда фокус будет в дереве.


morkhe_
#15, 20 июля 2026 10:21

(14) tormozit,


tormozit
#16, ред. 20 июля 2026 10:29

(15) morkhe_, что то не то. Команда "Тест" выполнят код

Процедура Тест()
	ТипАктивногоЭлемента = ТурбоКонф.ПолучитьТипАктивногоЭлемента();
	ТурбоКонф.ПоказатьВсплывающееУведомление("Тест", "ТипАктивногоЭлемента=" + ТипАктивногоЭлемента);
	ТипТекущегоЭлемента = ТурбоКонф.ПолучитьНазваниеТипаТекущегоЭлемента();
	ТурбоКонф.ПоказатьВсплывающееУведомление("Тест", "НазваниеТипаТекущегоЭлемента=" + ТипТекущегоЭлемента);
КонецПроцедуры 

Она не могла показать такое уведомление. Причем даже старые версии этой команды кажется не могли такое показывать.


morkhe_
#17, 20 июля 2026 10:38

(16) tormozit, Точно
В поле дерева

В поле выражения


tormozit
#18, 20 июля 2026 11:19

@bolsun нужна твоя помощь по (17)


bolsun
#19, 20 июля 2026 14:36

(18) tormozit, прошу приложить к этому тесту лог и хотя бы скриншот, а лучше ролик.


tormozit
#20, ред. 20 июля 2026 15:53

(19) @morkhe_ я не смогу их приложить, т.к. у меня проблема не воспроизводится. Вся надежда на тебя (инициатора).


morkhe_
#21, 20 июля 2026 18:45

(19) bolsun, [turboconf Ссылка скрыта


tormozit
#22, ред. 20 июля 2026 20:16

@bolsun, Судя по логам, ОС: Microsoft Windows 11 IoT Enterprise LTSC 64-bit Русский, но имена контролов в UIAutomation почему то английские опять. Отсюда и уже встречавшиеся нам проблемы с унифицированием ссылок на типы контролов. Раньше ты добавлял выдачу идентификатора типа контрола https://turboconf.ru/Tasks/10307 . Теперь еще нужно сделать поддержку этих идентификаторов во всех методах, которые принимают параметр ТипЭлемента. Тогда я смогу перевести весь код на независимые от локали идентификаторы типов контролов. Создал отдельную заявку https://turboconf.ru/Tasks/11071


bolsun
#23, 20 июля 2026 20:21

(22) tormozit, поддержка английских типов есть, но именно для типа "таблицу" это не было реализовано в методе УстановитьФокусНаЭлемент (изначально с ним я так понимаю была проблема).


tormozit
#24, 20 июля 2026 20:31

(23) bolsun, тогда прошу реализовать прозрачную конвертацию имен типов (русский->английский) в этом и других методах, куда передается имя типа.


bolsun
#25, 20 июля 2026 21:09

(23) опять же это не объясняет почему тип пустой, даже при ручной активации таблицы.


bolsun
#26, ред. 20 июля 2026 21:20

6.7.9697.41617
API

  • В методах использующих в качестве параметра тип элемента, добавлена поддержка недостающего типа "таблицу" ("table") при работе с англоязычным интерфейсом системы.

https://disk.yandex.ru/d/zImx1KXrUe1CHw


tormozit
#27, 20 июля 2026 21:25

(26) @morkhe_ проверяй эту версию Турбоконфа тем же скриптом и командой. Присылай результат


morkhe_
#28, 22 июля 2026 14:45

(27) tormozit, (26) bolsun, На этой версии заработало, ошибки от адаптера перестали вываливаться.
Но тестовый скрипт по прежнему показывает пустую строку


bolsun
#29, 22 июля 2026 16:46

(28) morkhe_, скрипт вызываешь кнопкой или хоткеем?


morkhe_
#30, 23 июля 2026 11:56

(29) bolsun, Хоткеем


bolsun
#31, 06 августа 2026 15:01

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


morkhe_
#32, 10 августа 2026 18:49

(31) bolsun, Это значит, что так и должно быть? 😃


bolsun
#33, 10 августа 2026 20:34

(32) morkhe_, я не знаю должно быть или нет, т.к. не не знаю что там происходит, доступа к машине нет, исходная проблема закрыта. Если это поведение вызывает какие-то проблемы, то нужно открыть новую заявку.


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