Перестал работать автовызов подсказки Т9 в одной базе

tormozit Закрыто

Проводил тестирование переключения запрета приложения ИР в этой базе. После состояния всех пользовательских настроек обнаружил, что при вводе текста перестали вызываться события Т9 (даже ПередПолучениемДанныхТ9 не вызывается). При нажатии CTRL+Space они вызываются. Перезапуск Турбоконфа и переразрешение приложения ИР не помогают. Перезапуск конфигуратора тоже не помог. В соседней базе все работает. Прошу помощи в поиске причины.

v3CVqlSoCM.mp4

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

Комментарии

tormozit
#1, ред. 19 сентября 2025 15:25

Такую ошибку словил в последующих экспериментах в этой базе

System.Exception: Ошибка при инициализации подсказки T9. System.ArgumentOutOfRangeException: Длина не может быть меньше нуля.
Имя параметра: length
   в System.String.Substring(Int32 startIndex, Int32 length)
   в TurboConf.Service.NewT9Form.Init(IntPtr foregroundWindow, IntPtr currentInputLanguage, String text, Int32 pos, NotifyIcon notifyIcon, String curTextForT9, T9Mode mode, T9Item template, List`1 contextMenuItems, Boolean wasAutoComplete, Boolean hasCloseWord, T9Options options)
   в TurboConf.Service.MainForm.ShowT9(IntPtr foregroundWindow, IntPtr currentInputLanguage, String text, NotifyIcon notifyIcon, String curTextForT9, T9Item template, List`1 contextMenuItems, Boolean hasCloseWord, String contextType, Boolean autoInvoke)
   в TurboConf.Service.MainForm.ShowT9(IntPtr foregroundWindow, IntPtr currentInputLanguage, String text, NotifyIcon notifyIcon, String curTextForT9, T9Item template, List`1 contextMenuItems, Boolean hasCloseWord, String contextType, Boolean autoInvoke)

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


tormozit
#2, ред. 19 сентября 2025 15:37

Проблема где то в тексте этого модуля, т.к. в соседнем модуле этой же базы все работает.
Видимо парсер модуля спотыкается.
RDT.os


tormozit
#3, 19 сентября 2025 15:39

Вот на чем он спотыкается - на комментарии после описания кнопки

//@button {Name: 'КнопкаНайтиЭлементКоллекции', Text: 'Список', Hint:'...)', Anchor: 'RightTop', Offset: '-195,10', Width: 50, Height: 18, BackColor: '', Filter: '^(?!.*\\s)(COMОбъект|.*Структура|.*Соответствие|.*Массив|СписокЗначений|.*ЭлементыФормы|Колонки|.*ТабличнаяЧасть(\\..+){2}|ТаблицаЗначений|Строка(Таблицы|Дерева)Значений|.*Коллекци.*|ДанныеФормы)$'} // Мультиметка250919_124213


bolsun
#4, 19 сентября 2025 16:34

(3) tormozit, область заголовка скрипта стала настолько большой, что ТурбоКонф не может определить, что это код на языке 1С.
Добавлю признак, что это скрипт в разрешенный для срабатывания подсказки тексты.


bolsun
#5, 21 сентября 2025 21:13

6.4.9395.41477

Исправлена проверка документа на язык 1С, для скриптов с большой областью директив скрипта.

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


tormozit
#6, 22 сентября 2025 08:32

Проверил. Исправлено.
tormozit изменил статус на Закрыто


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