ИмяКонфигурации=? хотя у метода команды указана директива &ЗапроситьИнформациюОДокументе

tormozit Закрыто

Вызываю команду "ИР Перейти к определению" в пустом окне сообщений. При этом в буфере обмена лежит ссылка
{Обработка.ирКлсПолеТекстаПрограммы.Форма.Автодополнение.Форма(544:КоманднаяПанельФормыКонтекстнаяСправка,11)}: ФормаВызовМетода.ЗапомнитьПозициюКаретки(Ширина + 4);
Ссылка открывает нужный модуль и строку в нем. Но затем команда еще вызывает обновление текст модуля в текущем (уже другом) окне. Возникает ряд ошибок

  1. Не удалось выполнить действие.
    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)

  2. ИмяКонфигурации=? видимо потому что для активного окна документа Турбоконф не получал имя конфигурации.

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

Комментарии

bolsun
#1, ред. 28 ноября 2023 11:08

Тут 2 заявки в одной.

  1. Ошибка возникает, т.к. у тебя неактуальная версия, в нет проверки на окно служебных сообщений, она есть только с 6.0.8731.34050.

  2. Я не возвращал имя конфигурации для окна сообщений, т.к. не было точного метода его определения, а Ctrl+T вызывал ошибку, которая собственно у тебя возникла. Функционал для получения имени конфигураций, как и внешних обработок нужно добавлять отдельно.


bolsun
#2, 30 ноября 2023 19:18

Аналогично внешней обработке, смысл получения имени конфигурации для окна служебных сообщений?

И имя документа по смыслу должно устанавливаться в "Служебные сообщения".


tormozit
#3, 30 ноября 2023 21:43

Теперь ошибок в этом сценарии не возникает
tormozit изменил статус на Закрыто


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