В процессе получения ответа строка ввода может изменится, необходимо учитывать это при формировании инлайн строки.
Обрати внимание, что свойство Фильтр содержит текущее значение набираемого слова, а ПредыдущийФильтр - слово на момент вызова запроса к ИИ.
[05.11.25 19:45:59:186] _searchText:возвр - это текущее (Фильтр)
[05.11.25 19:45:59:186] prevFilter:возв (ПредыдущийФильтр)
Inline data: _fullLine= возват тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));,
[05.11.25 19:45:59:182] Первая строка сырого ответа ИИ: data: {"text":"рат тз.Колонки.Добавить(\"Колонка1\", Новый ОписаниеТипов(\"Число\"));\r\n","uuid":"793b1e18-6a62-4695-a426-86074e0a9918","unk_keys":[{"field":"meta","path":"TestCOM/src/CommonModules/ТестИнлайн/ТестИнлайн.mdo"},{"field":"local_functions","path":"TestCOM/src/CommonModules/ТестИнлайн/Module.bsl"}]}[05.11.25 19:45:59:185] NeedReleaseModifiers: False
[05.11.25 19:45:59:185] Флаг ContinueKeyEventHandling = False
[05.11.25 19:45:59:185] Set SafeKeyboardMode = False
[05.11.25 19:45:59:185] Set IsProcess: False
[05.11.25 19:45:59:185] Замер: Время выполнения скрипта ИРАдаптер->ПриПолученииОтветаИИТ9: 14 ms
[05.11.25 19:45:59:186] desc:Возврат тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));
[05.11.25 19:45:59:186] inlineAnswer:ат тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));
[05.11.25 19:45:59:186] _searchText:возвр
[05.11.25 19:45:59:186] prevFilter:возв
[05.11.25 19:45:59:186] Ответ подходит под фильтр. Отображаем его.
[05.11.25 19:45:59:202] Inline data: _fullLine= возват тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));,
[05.11.25 19:45:59:202] Inline data: _fullLine= возват тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));,
[05.11.25 19:45:59:202] Update inline form with curLine: возвр
[05.11.25 19:45:59:202] Inline form curLine does not match, hiding form
[05.11.25 19:45:59:206] Устанавливаем инлайн-ответ:ат тз.Колонки.Добавить("Колонка1", Новый ОписаниеТипов("Число"));
#1, ред. 05 ноября 2025 22:29
Становится слишком сложно для неотлаживаемого обработчика. Может быть перенести эту работу в сам Турбоконф?
Пусть скрипт как раньше возвращает только полную строку с захватом начала текущего слова. А Турбоконф пусть уже сам отрезает начало строки и формирует ИнлайнОтвет.
Я пока не очень понимаю, зачем эта возможность нужна в скрипте.
tormozit изменил статус на Открыто
#2, ред. 05 ноября 2025 20:00
(1) tormozit, на случай если вдруг автор скрипта решил добавить что-то от себя в начало строки, тогда я не всегда смогу правильно определить нужное дополнение. Я например, иногда убираю какие-то дублирующие символы в ответе. Если ты не изменяешь начало ответа, то ок, для этого варианта вызова сам буду дополнять.
#3, ред. 05 ноября 2025 20:05
(2) bolsun, не встречал дублирующих символов в начале ответа Напарника. Я меняю только регистр букв ответа, но не их состав, т.е. все позиции сохраняются.
#4, 05 ноября 2025 20:13
(3) tormozit, обработчик не только для Напарника делается. Если не меняешь, тогда обрежу сам.
#5, ред. 05 ноября 2025 20:14
(4) тогда убери из обработчика установку ИнлайнОтвета.
#6, 05 ноября 2025 22:01
(5) bolsun, RDT.os
#7, 05 ноября 2025 22:57
Если ИнлайнОтвет не задан, он будет рассчитан автоматически.
6.6.9441.1625
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
#8, 05 ноября 2025 23:04
С автоматическим расчетом и отключенным ИнлайнОтветом, теперь формируется правильно.
bolsun изменил статус на Закрыто