|
В Форме списка справочника при вводе с клавиатуры в окно поиска удаляется текст |
☑ |
0
Юзер123
04.03.24
✎
10:17
|
Доброго понедельника, сослуживцы.
Сегодня озадачили вопросом.
УАТ Справочник номенклатура.
При вводе в окно поиска происходит обновление ДС формы.
Вводишь букву - сразу начинается поиск . и так далее символ за символом.
Проблема такая. Если вводить символ после тока как Список уже обновился, то ввод начинается с начала строки, и стирается все что было введено ранее.
В другом справочнике, например Банки, все ок.
|
|
1
Юзер123
04.03.24
✎
10:24
|
Заметил, что при обновлении ДС, строка в списке становится активной, и соответственно курсок улетает из окна поиска в список.
|
|
2
RomaH
04.03.24
✎
10:25
|
отладчик ничего не показывает во время поиска?
|
|
3
Юзер123
04.03.24
✎
10:26
|
(2) а как перехватить?
|
|
4
Юзер123
04.03.24
✎
10:35
|
Обработчик при Активизации строки срабатывает иногда. Не могу понять почему. Я же просто в окно поиска ввожу. Такое же бывает в конфигураторе. Когда что то вводишь в Окно поиска и курсор перескакивает и уже пишешь в модуле.
|
|
5
Юзер123
04.03.24
✎
10:35
|
Платформа так работает?
|
|
6
shuhard
04.03.24
✎
10:36
|
(5) Рарус так работает
|
|
7
Юзер123
04.03.24
✎
10:38
|
(6) в конфигураторе перемещение курсора не только в УАте замечал.
Поэтому вероятно не в рарусе дело.
|
|
8
RomaH
04.03.24
✎
11:44
|
замер производительности сделай
там скорее всего обработчик - сделан контекстный серверный вызов когда нельзя контекстный
|
|
9
NcSteel
04.03.24
✎
11:44
|
(7) Именно в Рарусе. Вангую, что при активизации строки много дурацкого кода, который приводит к перерисовке формы.
|
|
10
Юзер123
05.03.24
✎
15:11
|
Говорят началось такое после обновления платформы.
|
|
11
Юзер123
05.03.24
✎
15:12
|
Обработчиков особо нет никаких. "При активизации строки"
|
|
12
Юзер123
06.03.24
✎
10:09
|
актуально
|
|
13
iyura555
09.03.24
✎
16:15
|
(11) Проверено, если при активизации строки меняется хоть что-нибудь на форме, слетает фокус. Я так понял, что косяк платформы и это только у справочников. Был временно придуман такой костыль
Если нрег(ЭтаФорма.ТекущийЭлемент.Имя)=нрег("СписокСтрокаПоиска") Тогда
Возврат;
КонецЕсли;
|
|
14
Tangram
13.03.24
✎
12:31
|
Такая же фигня началась после перехода на 8.3.24
Как поможет "костыль"?
Ввожу слово поиска 4 буквы, 1с берет 3 буквы и, не дожидаясь 4ю, ищет по 3м.
срабатывает ПриАктивизацииСтроки(), я перерисовываю остатки.
Глюк платформы срабатывает раньше, чем у меня наступит какое-то событие, которое я могу отловить и обработать.
|
|
15
Волшебник
13.03.24
✎
12:34
|
(13) зачем нрег-и? Проверяйте так:
Если ЭтаФорма.ТекущийЭлемент.Имя="СписокСтрокаПоиска" Тогда
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший