tormozit / RDT1C

Подсистема "Инструменты разработчика" для платформы 1С 8
http://devtool1c.ucoz.ru
88 stars 9 forks source link

Просмотр длины строки в форме "Обработка.ирПлатформа.Форма.Текст" #369

Closed john-doe-1c closed 1 year ago

john-doe-1c commented 1 year ago

Сейчас это достигается через флажок "Только просмотр". Я бы никогда не догадался нажимать его для просмотра длины.

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

Если причина в невозможности отследить начало редактирования текста, то это единственный сдерживающий фактор?

tormozit commented 1 year ago

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

Попробую придумать какое то улучшение.

john-doe-1c commented 1 year ago

Как насчет переделать форму на управляемую?

tormozit commented 1 year ago

Есть много веских причин НЕ использовать управляемую форму.

john-doe-1c commented 1 year ago

Сразу при открытии показывать в заголовке "замороженную" длину (которая не будет обновляться пока не переткнешь флажок "Только просмотр") тоже не хочешь?

tormozit commented 1 year ago

Считаю, что показывать неактуальную информацию без пояснения правил ее актуализации вреднее чем не показывать ее вовсе.

john-doe-1c commented 1 year ago

Может тогда открывать форму в режиме просмотра, а над полем ввода текста разместить поясняющую надпись: Только просмотр: Да. Для редактирования снимите флажок такой-то. ? Или открывать все как обычно, показывать в заголовке длину, а над тем же самым полем редактирования разместить надпись: Длина строки в заголовке окна не обновляется при редактировании содержимого. Для обновления длины нажмите флажок такой-то. .

tormozit commented 1 year ago

Создал задачу https://www.hostedredmine.com/issues/960173

tormozit commented 1 year ago

Реализовано в 6.68