Вызываю команду "ИР Перейти к определению" в пустом окне сообщений. При этом в буфере обмена лежит ссылка
{Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(544:КоманднаяПанельФормыКонтекстнаяСправка,11)}: ФормаВызовМетода.ЗапомнитьПозициюКаретки(Ширина + 4);
Ссылка открывает нужный модуль и строку в нем. Но затем команда еще вызывает обновление текст модуля в текущем (уже другом) окне. Возникает ряд ошибок
Не удалось выполнить действие.
TurboConf.Core.TurboAPI.TurboConfException: Не удалось дождаться смены элемента.
в TurboConf.Core.TurboAPI.TurboApi.WaitForCurrentElementChanged(String curId, String& newId, Int32 timeout)
в TurboConf.Service.Actions.TurboConfActions.(DocumentWindow )
в TurboConf.Service.MainForm.ExecuteAction(Action action, Boolean handleProcess, Boolean showOverlay, Boolean retainClipboard)
ИмяКонфигурации=? видимо потому что для активного окна документа Турбоконф не получал имя конфигурации.
Ссылка скрыта
#1, ред. 28 ноября 2023 11:08
Тут 2 заявки в одной.
Ошибка возникает, т.к. у тебя неактуальная версия, в нет проверки на окно служебных сообщений, она есть только с 6.0.8731.34050.
Я не возвращал имя конфигурации для окна сообщений, т.к. не было точного метода его определения, а Ctrl+T вызывал ошибку, которая собственно у тебя возникла. Функционал для получения имени конфигураций, как и внешних обработок нужно добавлять отдельно.
#2, 30 ноября 2023 19:18
Аналогично внешней обработке, смысл получения имени конфигурации для окна служебных сообщений?
И имя документа по смыслу должно устанавливаться в "Служебные сообщения".
#3, 30 ноября 2023 21:43
Теперь ошибок в этом сценарии не возникает
tormozit изменил статус на Закрыто