6.6.9439.34051 Не отображается подсказка ИИ

tormozit Закрыто

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

	ф = Новый Массив;
	ф

Комментарии

tormozit
#1, 04 ноября 2025 17:15

Сообщ

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


bolsun
#2, ред. 04 ноября 2025 17:23

Не могу протестировать из-за ошибки

ScriptEngine.Machine.ExternalSystemException: {Модуль D:\Projects\TurboConf\TurboConf.HostApplication\bin\Debug\apps\8552\RDT.os / Ошибка в строке: 8450 / Внешнее исключение (System.Runtime.InteropServices.COMException): {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35594)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
Недопустимое значение параметра (параметр номер '2')}    
		ЧастьОтвета = ПолеТекстаПрограммы.ОбработатьОтветНапарника(ЧастьОтветаСырая, ТекстОбновленияНапарника, ЛиПерваяЧасть, ЛиПоследняяЧасть, ЛиПрерватьОтвет);
 ---> System.Runtime.InteropServices.COMException: {ИнструментыРазработчикаTormozit ОбщийМодуль.ирОбщий.Модуль(35594)}: Ошибка при вызове метода контекста (ЗаполнитьЗначенияСвойств)
Недопустимое значение параметра (параметр номер '2')
   в ScriptEngine.Machine.Contexts.UnmanagedCOMWrapperContext.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
   в ScriptEngine.Machine.MachineInstance.ResolveMethodFunc(Int32 arg)
   в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
   --- Конец трассировки внутреннего стека исключений ---
   в ScriptEngine.Machine.MachineInstance.MainCommandLoop()
   в ScriptEngine.Machine.MachineInstance.ExecuteCode()
   в ScriptEngine.Machine.MachineInstance.ExecuteMethod(IRunnable sdo, Int32 methodIndex, IValue[] arguments)
   в ScriptEngine.Machine.Contexts.ScriptDrivenObject.CallAsFunction(Int32 methodNumber, IValue[] arguments, IValue& retValue)
   в TurboConf.HostApplication.HostApplicationForm.ExecuteScript(Script script, Keys ctrl, Keys alt, Keys shift, ScreenForm statusForm, String entryPoint, ScriptOptions options, IVariable[] parameters) в D:\Projects\TurboConf\TurboConf.HostApplication\HostApplicationForm.cs:строка 401
Функция Тест1() Экспорт
	ф = Новый Массив; 
	ф
	
КонецФункции


tormozit
#3, 04 ноября 2025 17:23

(2) bolsun, ты вроде писал что лог поможет. Нужна техническая информация ИР.


bolsun
#4, 04 ноября 2025 17:29

(3) tormozit, [20252604 19-26-Ссылка скрыта
Ссылка скрыта


tormozit
#5, 04 ноября 2025 17:34

(4) bolsun, не вижу ссылок


bolsun
#6, 04 ноября 2025 17:35

bolsun переместил тему в раздел ИР Адаптер


tormozit
#7, ред. 04 ноября 2025 17:41

(4) bolsun, у тебя версия ИР 7.97. Обнови на актуальную - 8.00


bolsun
#8, 04 ноября 2025 17:38

(7) tormozit,


bolsun
#9, ред. 04 ноября 2025 17:40

(7) tormozit,

Где взять 8?


tormozit
#10, 04 ноября 2025 17:40

(9) bolsun, На официальном сайте https://devtool1c.ucoz.ru/


tormozit
#11, 04 ноября 2025 17:46

(9) bolsun, версия 8.00 уже доступна и на github


bolsun
#12, 04 ноября 2025 17:48

(10) tormozit, с него не качает


bolsun
#13, 04 ноября 2025 21:18

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

Исправлено

Нужно добавить в обработчик

Параметры.ИнлайнОтвет //Ответ без добавленной начальной строки фильтра. Например "щить("Тест"); Если параметр пустой то, инлайн подсказки не будет.
Параметры.ПроверкаОтвета = Истина; //Если известен тип контекста, то будет выполнена проверка на то, что такое слово есть в списке T9. По умолчанию отключено.

Если тебе не нужна дополнительная проверка, что слово входит в список - не включай ее.


tormozit
#14, ред. 04 ноября 2025 22:07

Рекомендую расширить описание параметра ПроверкаОтвета на такое

Если известен тип контекста после точки, то будет выполнена проверка на то, что такое слово есть в списке T9. По умолчанию отключено.

Если ты не анализируешь, является ли текущая позиция синтаксическим элементом, создающим переменную, то значит твоя проверка будет корректно работать только для известного типа контекста после точки.


tormozit
#15, ред. 04 ноября 2025 22:18

Параметр ИнлайнОтвет при первом вызове (части) работает правильно. Но при втором - неправильно.

Процедура Гуляй() Экспорт
	тз = Новый ТаблицаЗначений;
	тз.Колонки.Добавить("пур");
	т
КонецПроцедуры

RDT.os
9ixq82fL30.mp4
Ссылка скрыта


tormozit
#16, ред. 04 ноября 2025 22:23

(15) tormozit, вроде нашел у себя в скрипте ошибку. Тяжело без отладки.


tormozit
#17, ред. 04 ноября 2025 22:35

(15) tormozit, не смог найти причину без отладки (куча сообщить() не помогла). Но обошел ее через отключение присвоения параметру ИнлайнОтвет при непервом вызове. Дальше нажал TAB и удалилось начало слова, но вместо него вставилось слово без начала (как будто из ИнлайнОтвет вместо из Ответ).
tomI59IOXU.mp4
RDT.os


bolsun
#18, ред. 04 ноября 2025 23:06

(17) tormozit, исправил.

Это делать не нужно

Но обошел ее через отключение присвоения параметру ИнлайнОтвет при непервом вызове.

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


tormozit
#19, ред. 04 ноября 2025 23:15

(18) bolsun, Некорректная вставка исправлена. Но опять не появляется переданный Турбоконфу ответ


Процедура Гуляй() Экспорт
	тз = Новый ТаблицаЗначений;
	тз.Колонки.Добавить("пур");
	стр
КонецПроцедуры


GdqifFK4lH.mp4
Ссылка скрыта
RDT.os


bolsun
#20, ред. 04 ноября 2025 23:45

(19) tormozit, на картинке видно, что последний ИнлайнОтвет пуст


tormozit
#21, ред. 04 ноября 2025 23:51

(20) bolsun, ты вроде бы писал в (18) что во втором вызове можно его не указывать. Ну и даже если всегда нужно указывать, то в первой части ответа отрисовки не было, т.е. в логе видно что ИнлайнОтвет заполнен и 1000мс должен был быть виден, но на видео видно что он не отображается.


bolsun
#22, 05 ноября 2025 00:06

(21) в 18 я написал что это делать ненужно (неправильно)

Но обошел ее через отключение присвоения параметру ИнлайнОтвет при непервом вызове.


tormozit
#23, 05 ноября 2025 00:15

Исправил ошибку в скрипте. Вроде бы теперь отображается корректно.


tormozit
#24, ред. 05 ноября 2025 08:03

Вижу синий индикатор ИИ, вижу в логе
[05.11.25 07:55:05:359] inlineAnswer:врат НовыйКонецСтроки;
Но не вижу этого на экране. Происходит часто но не всегда.
Ссылка скрыта
aUKO9vLbmz.mp4
RDT.os
tormozit изменил статус на Открыто


bolsun
#25, 05 ноября 2025 15:11

(24) не воспроизводится, нужен лог из этой версии
6.6.9440.27426
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


bolsun
#26, 05 ноября 2025 17:59

(24) tormozit, возможная причина неправильное формирование инлайн-подсказки адаптером https://turboconf.ru/Tasks/10651


tormozit
#27, 05 ноября 2025 18:44

6.6.9440.32981
Ссылка скрыта
sR1OSKmyy4.mp4


tormozit
#28, 05 ноября 2025 18:49

Я довольно долго отлавливал баги в своей реализации потокового запроса. Больше половины из них были связаны с некорректным сбросом состояния при отмене/перезапуске запроса.


bolsun
#29, 05 ноября 2025 20:10

(27) tormozit, проблема в неправильном формировании инлайн-ответа см.(26)

[05.11.25 18:43:33:245] Первая строка сырого ответа ИИ: data: {"text":"в.Вставить(\"фф\", 123);\r\n","uuid":"f053129f-91cd-4ac8-a459-67d1dcfebde9","unk_keys":[]}[05.11.25 18:43:33:246] NeedReleaseModifiers: False
[05.11.25 18:43:33:246] Флаг ContinueKeyEventHandling = False
[05.11.25 18:43:33:246] Set SafeKeyboardMode = False
[05.11.25 18:43:33:246] Set IsProcess: False
[05.11.25 18:43:33:246] Замер: Время выполнения скрипта ИРАдаптер->ПриПолученииОтветаИИТ9: 12 ms
[05.11.25 18:43:33:246] desc:ыв.Вставить("фф", 123);
[05.11.25 18:43:33:246] inlineAnswer:.Вставить("фф", 123);
[05.11.25 18:43:33:246] _searchText:ыв
[05.11.25 18:43:33:246] prevFilter:ы


tormozit
#30, ред. 05 ноября 2025 20:12

(29) bolsun, Непонятно как установка непустого значения inlineAnswer (ИнлайнОтвет) может приводить к тому, что текст не отображается. Можешь пояснить подробнее?


bolsun
#31, 05 ноября 2025 22:59

Если ИнлайнОтвет не задан, он будет рассчитан автоматически.

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


bolsun
#32, 05 ноября 2025 23:00

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


tormozit
#33, ред. 06 ноября 2025 07:28

Пришел пустой ответ Напарника. Я передал пустой ответ Турбоконфу. А он показал синий индикатор вместо оранжевого.

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


tormozit
#34, ред. 06 ноября 2025 07:27

Набрал в тексте "стр" и сразу появилось окно ошибки. Ошибка возникала 3 раза за короткое время. Поэтому пока вернулся на 6.5.

Message: Элемент управления не поддерживает прозрачные цвета фона.
StackTrace: в System.Windows.Forms.Control.set_BackColor(Color value)
в System.Windows.Forms.Form.set_BackColor(Color value)
в TurboConf.Service.AICodeEditorInlineCompletionForm.‮‮‪‮‪‫‎‏‫‪‬​​‮‍‬‭‭‍‌‫​‮​‮‮‮(Color )
в TurboConf.Service.AICodeEditorInlineCompletionForm.‫‮‎‍‌‏‪​‍‭‎‎‎‫​‭‏‪​‏‭‫‮‫‎‫‮(Int32& , Int32& )
в TurboConf.Service.AICodeEditorInlineCompletionForm.set_Visible(Boolean value)
в TurboConf.Service.AICodeEditorInlineCompletionForm.‪‌‮‪‎‭‎‪​‪‎‍‎​‮​‫‭‪‌‫‬‎‪‮(String )
в TurboConf.Service.NewT9Form.‌‬‬‭‮‫‎‮‮‭‏‭‭‫‪‎‌‬‭‫‭‬‪‭‮‫‭‮.‏‪‮‬‏‏‎​‭‮‎‭‪‬‌‫‪‌‮‌‌​‮‬‫‌‌‮​‫‫‍‮()
в System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
в System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
в System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
в System.Windows.Forms.Control.InvokeMarshaledCallbacks()

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


bolsun
#35, ред. 07 ноября 2025 00:31

(34) 6.6.9442.4274

  • Исправлена эта и другие ошибки.
  • Улучшено быстродействие, устранены некоторые артефакты отображения инлайн-подсказки.
  • Шрифт и цвет фона инлайн подсказки теперь соответсвуют конфигуратору и получаются из файла настроек.

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


tormozit
#36, 07 ноября 2025 09:25

(35) bolsun, Проверил. Вроде бы исправлено. Как минимум уже не появляется ошибка (34).


bolsun
#37, 07 ноября 2025 16:42

6.6.9442.33519

  • Инлайн режим отключен при использовании Напарника.
  • Для режима со строкой ИИ в подсказке используется потоковый режим.

https://disk.yandex.ru/d/8YBOU1Mr3y_AhQ


bolsun
#38, 07 ноября 2025 16:43

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


tormozit
#39, 07 ноября 2025 18:46

(37) bolsun, Пользователь в будущем сможет выбирать между этими режимами?


bolsun
#40, 08 ноября 2025 17:17

(39) tormozit, да
bolsun изменил статус на Открыто


bolsun
#41, 08 ноября 2025 17:18

(33) исправлено в 6.6.9443.34629
Также исправлено наложение нескольких тултипов при наведении на индикатор.

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


bolsun
#42, 09 ноября 2025 01:56

(39) tormozit, добавлены флаги

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

Если планируешь поддерживать инлайн-режим рекомендую ознакомиться https://turboconf.ru/Tasks/10659


tormozit
#43, 09 ноября 2025 06:47

(42) bolsun, пробовал разные комбинации флажков, но включить инлайн режим не удалось. При этом свойством ИнлайнРежимДоступен я не управлял.


tormozit
#44, ред. 09 ноября 2025 07:47

Удалось добиться отображения инлайн подсказки только при выполнении всех условий

  1. установил Параметры.ИнлайнРежимДоступен = Истина в обработчике ПриПолученииДанныхТ9
  2. включил все флажки настроек ИИ подсказки

Если же снять последний флажок настроек, то инлайн подсказка не отображается, что кажется нелогичным.


bolsun
#45, 09 ноября 2025 14:04

(44) tormozit, Параметры.ИнлайнРежимДоступен по умолчанию Ложь.

Если же снять последний флажок настроек, то инлайн подсказка не отображается, что кажется нелогичным.

Это исправил
6.6.9444.28805
https://disk.yandex.ru/d/XRPUNWQtrbwBUw


tormozit
#46, 09 ноября 2025 17:00

(45) bolsun, Проверил. Исправлено.


bolsun
#47, 10 ноября 2025 20:39

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


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