Имя: Пароль:
1C
 
В Форме списка справочника при вводе с клавиатуры в окно поиска удаляется текст
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) зачем нрег-и? Проверяйте так:
Если ЭтаФорма.ТекущийЭлемент.Имя="СписокСтрокаПоиска" Тогда