6. В ТурбоКонф.ПолучитьТекстСПозицией() при выделенном диапазоне в параметр Позиция выходит правая граница, а должна - левая

tormozit Закрыто Средний

В тексте ниже выделить двойным кликом мыши второе вхождение слова ОбработкаПолученияПредставления. При этом каретка установится в правую границу слова. Вызываем ТурбоКонф.ПолучитьТекстСПозицией()

Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
	ВызовСервера.ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
КонецПроцедуры

В параметр "Позиция" придет реальная позиция каретки - 132. Но в 5-й версии приходит левая граница диапазона - 110. Чтобы сохранить совместимость с 5-й версией прошу сделать поведение 6-й версии таким же.

Комментарии

bolsun
#1, 09 ноября 2023 17:55

Позиция каретки теперь приходит реальная. В зависимости от того, как был выделен текст - слева направо или наоборот, она может отличаться.

Для обеспечения совместимости с API 5, если есть выделенный текст, позиция в методах ПолучитьТекстМодуля() и ПолучитьТекстСПозицией() будет всегда возвращаться как левая граница выделенного фрагмента.

Для определения точной позиции каретки при выделенном тексте, можно будет использовать расширенный метод API 6

ТурбоКонф.ПолучитьТекстДокумента(ВыделенныйТекст, ПозицияКаретки, НачВыделения, КонВыделения)
ПозицияКаретки - возвращает текущую позицию каретки, при выделенном тексте зависит от того как выделили текст, может быть либо по начальной границе, либо по конечной.
НачВыделения (необязательный) - начальная позиция выделения
КонВыделения (необязательный) - конечная позиция выделения


tormozit
#2, 10 ноября 2023 08:15

Правильно я понял, что ты признал поведение ошибочным и планируешь исправить? Я уже нашел несколько мест, где из-за этого сломалась работа команд ИР адаптера.


bolsun
#3, 10 ноября 2023 11:42

(2) tormozit, для обеспечения совместимости с API 5, позиция в методах ПолучитьТекстМодуля() и ПолучитьТекстСПозицией() будет возвращаться по старому, как левая граница. Исправление будет в ближайших релизах.


tormozit
#4, 11 ноября 2023 07:27

Проверил. Теперь работает ожидаемо - также как 5-й версии.


tormozit
#5, 11 ноября 2023 07:27

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


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