Баг №1. Платформа перестала отдавать позицию каретки штатными методами WinAPI
https://bugboard.1c.ru?state=er-000173979 - зарегистрирована 15.01.2025, не рассмотрена, шанс на исправление - низкий. Критичность - очень высокая.
Баг №2. https://bugboard.1c.ru?state=prj-plt8gen-er-60019882 - Ctrl+T активирует свойства объекта, а не строку в дереве конфигурации. Зарегистрирована 16.01.2025, рассматривается, шанс на исправление - высокий. Критичность - средняя - есть методы обхода.
Баг №3. Окно штатной подсказки после изменения размера, содержит черные области (отсутcтвует Dock). Не зарегистрирована, шанс на исправление - очень низкий.
Баг 1. Определение позиции каретки использовалось в программе повсеместно. Позиционирование подсказки T9, определение изменения текста и реакции на действия программы, позиционирование ТурбоКнопки и др.
Баг 2. Ctrl+T используется во многих функциях, Идентификация документа, CodeInspector и т.д.
Баг 3. Изменение размера штатной подсказки позволяло удобно разместить гибридную подсказку, а также делало более комфортной работу для пользователя.
Баг 1. Возможно определение каретки через UIAutomation (есть прототип), точность высокая, есть еще некоторые случаи неправильного определения. Т.к. шанс на исправление расцениваю как низкий, возможно стоит реализовать альтернативные методы. Основная проблема сейчас - определение реакции в текстовом документе (WinAPI позволял делать это очень быстро).
Баг 2. Возможен обход бага через нажатие Alt.
Баг 3. Реализовать предыдущий вариант гибридной подсказки, когда она вылезала за края штатной (не очень эстетично - но будет работать). Все больше и больше, или полностью заменять штатную на T9 (уже реализуется в 6.6).
тема дополняется...
#1, ред. 27 ноября 2025 22:40
по багу №2 подтверждаю ссылку. Оценки шансов на исправление у меня примерно те же.
#2, 27 ноября 2025 22:36
(1) tormozit, обновил.
#3, ред. 27 ноября 2025 22:54
Завтра запущу опрос, по использованию платформы 8.5, мне нужно понимать насколько это актуально.
Т.к. работа предстоит серьезная, переделать нужно будет многое.
Также хотелось бы полностью удалить легаси, которое поддерживает старые платформы (до TextPattern и SelectPattern) и тогда уже использовать полностью новые методы, а не делать несколько слоев совместимости. Сейчас их как минимум 3-4 будет еще один.
#4, 27 ноября 2025 22:55
(3) конечно придется тогда либо поддерживать обе ветки, например ТурбоКонф 6 ( для тех кто использует легаси платформы) и новую ТурбоКонф 7 для актуальных версий платформы + 8.5. Приоритет будет у 7-й.
#5, ред. 27 ноября 2025 23:04
По моей оценке до 8.5.2, т.е. до лета, нет большого смысла заниматься этими задачами, т.к. реальной разработки на 8.5.1. не будет из-за ее сырости (очень много изменений). А опрос думаю проводить имеет смысл через неделю выхода релиза 8.5.1, чтобы большинство успело трезво оценить его пригодность к полноценной разработке. А сейчас многие могут проголосовать авансом, т.е. с надежной что в релизе будут еще какие то важные исправления.
#6, 27 ноября 2025 23:13
(5) tormozit, ты думаешь, что нам не понадобится хотя бы полгода, что бы придумать как обойти текущие баги и выпустить более менее стабильный релиз для теста?
#7, ред. 27 ноября 2025 23:15
И еще я думаю, что 1С будет подзабивать на 8.3 потихоньку и все силы перебросит на 8.5 заманивая туда пользователей. Поэтому поддержку 8.5 в любом случае нужно будет делать, рано или поздно.
Или как с 8.2 совсем отрубит поддержку.
#8, ред. 27 ноября 2025 23:26
Есть еще вариант, выпустить ограниченную поддержку, часть функций может работать уже сейчас. (Навигатор, методы модуля, ТурбоПоиск и другие).Те, кто уже пробует переходить на 8.5, хотя бы смогут пользоваться этими функциями.
#9, 27 ноября 2025 23:19
Меня больше интересует как поддержку 8.5 совместить с текущей архитектурой, завязанной на каретку. Я не хочу городить монстра, который будет обеспечивать все режимы, там уже и так хватает костылей и состояний.
#10, ред. 07 декабря 2025 09:44
По багу №1 тоже сделал во внешней компоненте для ИР решение через UIAutomation. Но оно работает за 33мс вместо 0.3мс старого способа через WinAPI. Это ощутимое замедление в контексте такой часто вызываемой функции.
#11, ред. 07 декабря 2025 09:45
(10) tormozit, как я писал выше, способ получения каретки через UIAutomation я уже реализовал. Т.к. я все равно получаю эти данные в процессе, на скорость работы TurboConf это не оказывает существенного влияния. Т.к. тебе в ИР не надо получать текст и выделение через UAI, то для тебя да, это заметное замедление.
#12, ред. 07 декабря 2025 09:47
В этом случае еще есть проблема. Если есть выделенный блок текста, сложно понять в начале или конце выделения стоит каретка. Придется определять это по косвенным признакам.
#13, ред. 07 декабря 2025 12:53
(10) tormozit, закэшировал GetFocusedElement(). Теперь стало работать сопоставимо быстро со старым вариантом. Еще заметил что если каретка справа от последнего символа текста, то ExpandToEnclosingUnit(TextUnit_Character)+GetBoundingRectangles() возвращают пустой массив рамок. Пришлось в этом случае отодвигать позицию на 1 символ назад внутри строки через MoveEndpointByUnit(TextPatternRangeEndpoint_Start, TextUnit_Character, -1).
#14, 07 декабря 2025 13:40
(13) tormozit, да, там много нюансов. Еще это не работает если включен флаг "Разрешать помещать курсор после концов строк", придется отключать этот флаг.
#15, 18 января 2026 11:54
Есть понимание, когда можно ожидать хоть какую-то версию с поддержкой 8,5?
#16, 20 января 2026 13:20
(15) Wdivin, работы по адаптации ведутся, информация появится сразу, как только будет первая достаточно работоспособная версия.
#17, 23 января 2026 15:39
6.7.9519.31303
-Добавлена частичная поддержка 8.5 (рекомендуется тестировать в отдельной папке)
Известные проблемы и ограничения:
https://disk.yandex.ru/d/XRPUNWQtrbwBUw
#18, ред. 24 января 2026 18:10
При вставке шаблонов некорректно смещается каретка в конфигураторе 8.5. Например

СтатусСообщения.<?>#19, 26 января 2026 17:43
(18) tormozit, у меня нет такого шаблона при использовании ИР, есть просто "СтатусСообщения".
#20, 27 января 2026 06:40
(19) bolsun, На картинке я показал что нужно сделать. Первая картинка - непосредственно до нажатия ENTER. Вторая - сразу после.
#21, ред. 27 января 2026 15:11
(18) tormozit, исправил перемещение каретки влево после вставки из буфера обмена в некоторых случаях. Проверку вставки кареткой в этом случае, заменил на паузу 100мс.
6.7.9523.30762
https://disk.yandex.ru/d/XRPUNWQtrbwBUw