"Не удалось обновить кэш метаданных. Время ожидания окна истекло."

vigor Закрыто

В конце процесса обновления кэша визуально видно, что как будто нажимается комбинация Ctrl-Escape, а именно открывается меню кнопки Пуск и сразу появляется уведомление в сабже.
И дальше, когда выходит уведомление, при нажатии просто Escape тоже выходит меню кнопки Пуск. Как будто зависла кнопка Ctrl.
Тогда я нажимаю просто Ctrl и потом при нажатии Escape меню Пуска не открывается (модификатор отжимается)

[20251121 09-34-Ссылка скрыта

Комментарии

bolsun
#1, 21 ноября 2025 11:47

В логе нет информации о системе, прошу вызвать лог из конфигуратора и прислать Ctrl+Alt+Shift+L.


vigor
#2, 21 ноября 2025 12:50

[20254921 13-49-Ссылка скрыта


bolsun
#3, 27 ноября 2025 00:08

(2) vigor, Есть возможность подключиться удаленно?


vigor
#4, 27 ноября 2025 09:21

Есть, но там возникает вот это: https://turboconf.ru/Tasks/10764


vigor
#5, ред. 10 декабря 2025 19:15

Версия 6.6.9475.30703 от 10 декабря 2025 г.
Теперь расширения весь список видит, но так:
"Не удалось обновить кэш метаданных. Не удалось дождаться элемента. currentType="

[10.12.25 20:14:02:023] Error: TurboConf.Core.TurboAPI.TurboConfException: Не удалось дождаться элемента. currentType=
в TurboConf.Core.TurboAPI.TurboApi.WaitForElementLocalizedControlType(String targetType, Int32 timeout)
в TurboConf.Core.TurboAPI.TurboApi.GetExtensionsList()
в TurboConf.Service.Actions.TurboConfActions.‪​‏‮​‫‮‏‫​‮‪‫‫‌‍‍‎‏‪‌‬‮‮(IntPtr , String )


bolsun
#6, 10 декабря 2025 19:26

(5) vigor, нужен лог.


vigor
#7, 10 декабря 2025 19:36

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


bolsun
#8, 10 декабря 2025 20:09

(7) vigor, странный лог, самым первым идет это сообщение от 20:14:02 и все, а дальше начинаются новые события с 20:30:40
Прошу запустить лог с отладкой затем вызвать обновление кэша и после появления уведомления об ошибке уже снять лог.


bolsun
#9, 10 декабря 2025 20:25

Дубликат?
https://turboconf.ru/Tasks/10764


vigor
#10, 10 декабря 2025 21:38

(8) bolsun, Кэш обновлялся в 20.30


vigor
#11, 10 декабря 2025 21:38

(9) bolsun, Это было устранено недавно, когда стал пролистываться полный список расширений. Закрою


vigor
#12, 10 декабря 2025 21:49

Запустил ТК
Зашёл в конфигуратор
Открыл навигатор
Нажал обновить кэш
Вышел из конфигуратора
[20251210 22-41-Ссылка скрыта


bolsun
#13, 10 декабря 2025 22:36

(12) vigor, ты переназначил Ctrl+F? Почему то в процессе вызывается скрипт VimCommands


bolsun
#14, 10 декабря 2025 22:40

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


bolsun
#15, 10 декабря 2025 22:44

Сколько времени обычно формируется Отчет по конфигурации, если открыть его вручную?


bolsun
#16, 10 декабря 2025 22:45

и можно еще ролик, что происходит, от начала до конца?


vigor
#17, 13 декабря 2025 16:09

Сейчас вообще так на последнем ТК при попытке получить список расширений
Вызов навигатора - Ctrl-+Shift+Alt+P

  1. Зашёл в конфигуратор
  2. Запустил ТК
  3. Все пользовательские скрипты выключены
  4. Запускаю в терминальном сеансе

Message: Не удалось дождаться элемента. currentType=
StackTrace:    в TurboConf.Core.TurboAPI.TurboApi.WaitForElementLocalizedControlType(String targetType, Int32 timeout)
   в TurboConf.Core.TurboAPI.TurboApi.GetExtensionsList()
   в TurboConf.Service.Actions.TurboConfActions.ShowExtensionsCacheSettingsDialog(IntPtr fg, String confName)
   в TurboConf.Service.JumpToForm.‪‭‭‌‌‏​‬​‬‪‭‌‪‫‏‏‬‬‌‍‫‫‮(Object , EventArgs )
   в System.Windows.Forms.Control.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ButtonBase.WndProc(Message& m)
   в System.Windows.Forms.Button.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
ProductVersion: 6.6.9477.2557
UAC: True
CompatibilityMode: True
SystemInfo: Microsoft Windows NT 6.2.9200.0 x64
CPU: 45
Details: TurboConf.Core.TurboAPI.TurboConfException: Не удалось дождаться элемента. currentType=
   в TurboConf.Core.TurboAPI.TurboApi.WaitForElementLocalizedControlType(String targetType, Int32 timeout)
   в TurboConf.Core.TurboAPI.TurboApi.GetExtensionsList()
   в TurboConf.Service.Actions.TurboConfActions.ShowExtensionsCacheSettingsDialog(IntPtr fg, String confName)
   в TurboConf.Service.JumpToForm.‪‭‭‌‌‏​‬​‬‪‭‌‪‫‏‏‬‬‌‍‫‫‮(Object , EventArgs )
   в System.Windows.Forms.Control.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnClick(EventArgs e)
   в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
   в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
   в System.Windows.Forms.Control.WndProc(Message& m)
   в System.Windows.Forms.ButtonBase.WndProc(Message& m)
   в System.Windows.Forms.Button.WndProc(Message& m)
   в System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

[20251213 17-04-Ссылка скрыта

mRemoteNG_y4E7stCbHN.mp4


vigor
#18, 13 декабря 2025 16:19

Перезапустил ТК, в этот раз выбор расширений сработал. Дальше запустил обновление кэша.
[20251213 17-12-Ссылка скрыта

mRemoteNG_QObCrZwaj6.mp4


bolsun
#19, ред. 14 декабря 2025 00:16

Проблема в том, что платформа после открытия окна Расширения конфигурации, возвращает текущий фокус в UIAutomation непредсказуемо. Может в таблицу, может на элемент списка, может в окно, а может в никуда.
Я добавляю и добавляю разные варианты, но все время находится новый.
Видимо проверять это вообще смысла нет.


bolsun
#20, 14 декабря 2025 00:18

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


tormozit
#21, ред. 14 декабря 2025 00:42

(19) bolsun, фокус всегда устанавливается в элемент типа "таблицу", если в нем нет строк. Еще фокус иногда устанавливается в элемент типа "таблицу", потому что конфигуратор не назначил активную (текущую) строку. Поэтому я после отправки команды активации таблицы обычно отправляю нажатие клавиши Home. Если при этом активный элемент не меняется, то значит в таблице нет строк.
Вот мой код для активации строки в списке расширений конфигурации

  ТурбоКонф.ОткрытьМеню("Конфигурация", "Расширения конфигурации");
	ТурбоКонф.Клавиша(Клавиши.Home);
	ТурбоКонф.ОтправитьТекст(ИмяРасширения);
	ТурбоКонф.Клавиша(Клавиши.Enter);


bolsun
#22, ред. 14 декабря 2025 01:33

(21) tormozit, да, я заметил, что Home активирует элемент "таблицу", но иногда фокус находится в элементе "окно", не проверял помогает ли в этом случае Home, но точно помогает Atl, с возвратом через Escape. Попробую прожимать Home в любом случае если не дождались таблицы, элемента списка или окна, и подождать еще раз.


bolsun
#23, ред. 14 декабря 2025 01:34

(22) и главная проблема, в логе видно, что фокус был возвращен в пустое значение текущего элемента, первый раз такое вижу. Но судя по логу Home вроде помогает в этом случае.


bolsun
#24, 14 декабря 2025 15:52

(17) vigor, добавил обработку этой ситуации

  • Исправлена ошибка при обновлении кэша "Не удалось дождаться элемента. currentType=".

6.6.9479.32072
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


vigor
#25, 14 декабря 2025 17:55

(24) bolsun,

[20251214 18-45-Ссылка скрыта
Лог включает оба пункта - 1 и 2

  1. Здесь вроде всё ок выполнилось.
    Вызвал список расширений, ОК не нажимал, уже было выбрано. Запустил обновление кэша. После обновления появились объекты расширения
    mRemoteNG_C7aLRf7XD7.mp4

  2. Сразу после этого, убедившись, что объекты расширения появились в кэше, попробовал настроить список. При повторе не открывает список расширений, проскакивает (но нажимаю кнопку Ок, не Отмена)
    mRemoteNG_ziK2GCg1sW.mp4


bolsun
#26, 14 декабря 2025 18:58

(25) vigor, исправил возможную причину 2.

6.6.9479.37415
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


vigor
#27, 15 декабря 2025 08:50

(26) bolsun,

  1. список расширений для кэширование вроде ок теперь открывается при повторах
  2. при обновлении вот это
    https://turboconf.ru/Tasks/10852


bolsun
#28, 15 декабря 2025 10:59

  1. исправил, нужно обновить до 6.6.9480.22905


bolsun
#29, 15 декабря 2025 11:22

По теме заявки все исправлено. Закрываю.
bolsun изменил статус на Закрыто


vigor
#30, 15 декабря 2025 11:24

(29) bolsun, Ошибка та же, но уже на другом этапе.
Вначале идет ошибка про получение окна, но заново переоткрыл список расширений. Но в итоге на расширении ИР
"Не удалось обновить кэш метаданных. Время ожидания окна истекло."

[20251215 12-17-Ссылка скрыта

mRemoteNG_9Q78h43Lye.mp4
vigor изменил статус на Открыто


bolsun
#31, 15 декабря 2025 13:08

Вижу 3 проблемы.
1 ошибка. Внимание! Вызван метод ПолучитьЭлементыСписка(), но элемент не является списком или таблицей.
Исправил, теперь для пустого имени элемента это предупреждение не вызывается.
2 ячейка Безопасный режим входит в режим редактирования и забирает фокус. Добавил обход этой ситуации.
3. здесь почему-то не открылся отчет по конфигурации. Возможно проблема вызвана тем, что из-за слишком долгой обработки предыдущих отчетов автоматически отключилась блокировка ввода. Поэтому всплывают всякие уведомления и срабатывают обработчики. В этих условиях возможно все что угодно.
Решение - можно попробовать увеличить время.

1 и 2 исправил.
6.6.9480.27130
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


bolsun
#32, 15 декабря 2025 15:35

Удалось проверить исправление 1 и 2?


vigor
#33, 15 декабря 2025 15:36

(32) bolsun, Да, работает.
по п.3 предлагаю попробовать увеличить время


bolsun
#34, 15 декабря 2025 15:38

(33) vigor, попробуй временно увеличить коэффициент задержки, чтобы понимать поможет это и на сколько нужно увеличить ожидание.
На вкладке Разработчикам.


vigor
#35, 15 декабря 2025 15:48

(34) bolsun, поставил 20 - сработало.
vigor изменил статус на Закрыто


bolsun
#36, 15 декабря 2025 16:05

(35) vigor, работать на таких настройках не рекомендуется. Пришли лог, после успешного обновления, я посмотрю тайминги.
bolsun изменил статус на Открыто


vigor
#37, 15 декабря 2025 16:17

[20251215 17-10-Ссылка скрыта


bolsun
#38, 15 декабря 2025 17:07

(37) vigor, возможную причину вроде нашел. После 30 секунд выполнения ожидания, ввод был разблокирован аварийным таймером и соответственно отключены проверки, что выполняется процесс взаимодействия. После этого начали срабатывать обработчики и перехваты нажатий и т.д., что могло повлиять на работу команды. Т.к. сейчас процесс ручной разблокировки сильно улучшен, думаю можно увеличить интервал аварийного таймера до 3 минут, либо совсем отключить.


bolsun
#39, 15 декабря 2025 17:21

Увеличил таймаут аварийного таймера, прошу проверить на стандартном коэффициенте задержки. Если, что нужен лог.
6.6.9480.31625
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


tormozit
#40, ред. 15 декабря 2025 17:31

(38) bolsun, 3 минуты уже неотличимо от бесконечности в негативном сценарии. Поэтому лучше совсем убрать ограничение длительности блокировки.
Если я правильно понял, в проблемном случае выгрузка отчета по конфигурации длится более 30 секунд?


vigor
#41, 15 декабря 2025 17:48

(39) bolsun, поставил 10. Вроде всё ок.
[20251215 18-42-Ссылка скрыта


tormozit
#42, ред. 15 декабря 2025 18:46

(39) В длительных операциях я не блокирую ввод, но

  1. Вывожу постоянное уведомление, чтобы пользователь не кликал без веской причины
  2. Регулярно проверяю фокус и прекращаю операцию если пользователя забрал фокус

Например ШагатьОтладчикомДоИзмененияСвойства() в ИР адаптере. Предлагаю в операции обновления кэша Турбоконфа сделать также.


bolsun
#43, 15 декабря 2025 20:07

(42) tormozit, уведомление то висит. Проблема в том, что когда снимается блокировка, начинают всякие обработчики и скрипты пытаться срабатывать.

3 минуты уже неотличимо от бесконечности в негативном сценарии. Поэтому лучше совсем убрать ограничение длительности блокировки.

Не согласен, т.к. минуту пользователь может ждать чего-то, потом тыкаться пару минут пытаясь снять блокировку вполне может и тут она как раз разблокируется.

Если я правильно понял, в проблемном случае выгрузка отчета по конфигурации длится более 30 секунд?

Да.


bolsun
#44, ред. 15 декабря 2025 20:09

(43) bolsun, опять же никакой проблемы именно с блокировкой не было, она бы прекрасно снялась кликами. А вот ее снятие автоматом, как раз и создало проблемы. Поэтому таймер в данном случае пусть будет, но подольше, на всякий случай, Может позже уберу совсем.


bolsun
#45, 15 декабря 2025 20:09

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


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