6.3.9117.29742
Видимо опять из-за нестандартного символа конца строки. Тяжело это вспоминать каждый раз. Может как Турбоконф тут помочь все таки?
После форматирования всего модуля проблема ушла. Но как другие пользователи догадаются что это нужно сделать?
Может хотя бы какое уведомление показывать?
Ссылка скрыта
E4pS2KdL2V.mp4
Ссылка скрыта
#1, 19 декабря 2024 13:59
Еще раз объясняю, что ТК понятия не имеет правильное форматирование или нет. Платформа отдает уже исправленное (что через буфер, что через UIAutomation). Проверить позицию я также не смогу после вставки по этой же причине.
#2, 19 декабря 2024 13:59
Способов, как это быстро выяснить без сохранения модуля в текстовый файл, я пока не знаю.
#3, 19 декабря 2024 14:23
Через позицию теоретически можно попробовать проверить.
Но пример модуля как я полагаю из буфера, там тоже уже исправлено.
Нужен bsl файл.
#4, 19 декабря 2024 14:26
Дубликат https://turboconf.ru/Tasks/9796
#5, ред. 19 декабря 2024 15:14
Сохранил модуль в файл непосредственно из редактора (не через буфер обмена).
[Обработка ирКонсольКода Ссылка скрыта
#6, ред. 19 декабря 2024 15:21
В общем пока я нашел такой способ проверки. После вставки шаблона, если в нем использовались спецсимволы для установки каретки, я проверяю окончание текущей строки до курсора. Если она не совпадает, то выдается предупреждение.
Но это потребует лишнего запроса к UIAutomation, поэтому нужно понимать целесообразно ли это.
#7, 19 декабря 2024 15:22
Далее можно добавить действие, которое уже проверит модуль путем сохранения в файл и предложит исправить форматирование.
#8, ред. 19 декабря 2024 15:24
(6) bolsun, думаю можно начать экономно - проверять только один раз для открытого модуля (после первой вставки шаблона). Понятно что это не надежно, но лучше чем ничего и на скорость работы не первой вставки не будет влиять.
#9, 19 декабря 2024 16:05
6.3.9119.32151
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
Пока проверка выполняется каждый раз при вставке шаблона со спецсимволами. Проверь правильность срабатывания.
#10, 19 декабря 2024 18:10
При вставке шаблона "Новый " увидел в этом модуле уведомление "Обнаружена неправильная позиция каретки после вставки!"
#11, 19 декабря 2024 19:27
(10) tormozit, это хорошо или плохо? каретка реально в правильной или нет позиции оказалась?
#12, 19 декабря 2024 19:33
(11) bolsun, Это хорошо. Когда каретка оказалась в неправильной позиции, я увидел соответствующее уведомление. А когда каретка вставала правильно, уведомление не появлялось.
#13, 19 декабря 2024 21:24
6.3.9119.42024
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
#14, 19 декабря 2024 21:30
Нажал на уведомление, но оно не формирует уникальное имя файла (использует имя по умолчанию) и потому в моем случае пытается перезаписать существующий файл. В итоге исправление не выполняется.

#15, 19 декабря 2024 21:32
(14) tormozit, странно должно вставить временный файл, и вроде на этом обрезанном скриншоте я это вижу.
#16, 19 декабря 2024 21:33
(15) bolsun, Я тебе уже несколько раз сообщал, что надо ВставитьТекст() использовать вместо УстановитьЗначение(). Тогда будет работать.
#17, 19 декабря 2024 21:35
(16) tormozit, не хочется задействовать буфер лишний раз, видимо нужно просто задержку поставить. Текст то установился.
#18, 19 декабря 2024 21:35
(17) bolsun, Задержка не поможет.
#19, ред. 19 декабря 2024 21:35
(18) tormozit, почему у меня работает? Даже без задержки.
#20, ред. 19 декабря 2024 21:42
Вот моя функция установки имени сохраняемого файла, которую я давно и широко использую в командах адаптера.
#21, 19 декабря 2024 21:43
Попробуй все таки с задержкой 200мс
6.3.9119.42614
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
Если не получится нужен лог.
#22, 19 декабря 2024 22:23
Ссылка скрыта
#23, ред. 24 декабря 2024 15:58
У меня есть подозрение, что на твоей системе, почему-то диалог не понимает, что было изменение текста при УстановитьЗначение(), поэтому использует значение на момент открытия диалога.
Добавил модифицирование поля нажатием пробела и удалением.
Версия для проверки гипотезы
6.3.9124.31687
https://disk.yandex.ru/d/ay0Wg6IBTsxSxg
В ней исправление будет предлагаться каждый раз, в любом модуле, после вставки шаблонов с маркерами перехода.
#24, ред. 24 декабря 2024 17:38
(23) bolsun, У меня на обоих рабочих местах (домашнее и рабочее) с Турбоконфом такая проблема с не установкой внутренней модифицированности при вызове УстановитьЗначение() в полях ввода конфигуратора. Так что врядли это что то уникальное для моей системы. Способ с добавлением и его удалением пробела - рабочий. Но я его редко применяю - обычно там где очень нужно сохранить содержимое буфера обмена. И ты опять забыл что это не только в этом диалоге такая проблема. Она как минимум в 5 местах конфигуратора мне встречалась. Поэтому думаю ее можно считать широко распространенной в окнах конфигуратора.
#25, 24 декабря 2024 18:21
(24) tormozit, в данном случае использовать буфер обмена плохо, т.к. следом сразу же идет вставка текста также через буфер. Обязательно будут возникать проблемы.
#26, 24 декабря 2024 18:22
Если добавление пробела и удаление решает проблему с модифицированностью, рекомендую использовать этот метод.
#27, 24 декабря 2024 20:50
Проверка и исправление ситуации сделаны в 6.3.9124.37216
bolsun изменил статус на Закрыто