Сбивается курсор в форме "выбор объекта метаданных"
|
|
vga-91 | Дата: Вторник, 08.08.2017, 14:30 | Сообщение # 1 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 5
Статус: Оффлайн
| ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601) Платформа: 8.2.19.130 Конфигурация: УТ (10.3.7.9) Режим БД: клиент-серверный Приложение: Обычное приложение 32б От имени администратора Windows: Да Режим совместимости: Версия8_2_13 Инструменты разработчика: Портативные 4.20p
Использую инструмент "Редактор объекта БД". При нажатии кнопки выбора в поле "Таблица" открывается форма "Выбор объекта метаданных", курсор изначально устанавливается в строку фильтра. Пишу, например, фразу "корр", после небольшой задержки в табличном поле показываются объекты метаданных (их должно быть несколько для проявления ошибки), содержащих эту фразу. И в момент, когда я мышкой один раз нажимаю на искомый документ (например, "Корректировка долга"), форма подвисает (поле обновляется, заметно моргание) и выделяется строка не под курсором, а соседняя. В итоге, не получается выбирать двойным щелчком, так как выбирается не то, куда целился, и приходится переоткрывать форму и заново выполнять манипуляции.
|
|
| |
tormozit | Дата: Вторник, 08.08.2017, 22:22 | Сообщение # 2 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Воспроизвести не удалось. Здесь сильно поможет запись видео с экрана.
|
|
| |
vga-91 | Дата: Среда, 09.08.2017, 11:48 | Сообщение # 3 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 5
Статус: Оффлайн
| Попробовал в бухгалтерии, записал видео
ОС: Windows x86 version 6.1 Service Pack 1 (Build 7601) Платформа: 8.3.8.2197 Конфигурация: Бухгалтерия предприятия, редакция 2.0 (2.0.66.33) Режим БД: клиент-серверный Приложение: Обычное приложение 32б От имени администратора Windows: Да Режим совместимости: Версия8_2_16 Инструменты разработчика: Портативные 4.20p
|
|
| |
tormozit | Дата: Среда, 09.08.2017, 23:28 | Сообщение # 4 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Воспроизвести не удалось. Попробуй снять замер производительности. Может он что то прояснит.
|
|
| |
medvalex | Дата: Воскресенье, 13.08.2017, 20:11 | Сообщение # 5 |
Майор
Группа: Проверенные
Сообщений: 86
Репутация: 58
Статус: Оффлайн
| Подтверждаю, с такой же ошибкой сталкивался при выборе объекта для просмотра в Динамическом списке. Видео не могу выложить, т.к. сложно выявить, когда возникает проблема.
|
|
| |
vga-91 | Дата: Понедельник, 14.08.2017, 09:41 | Сообщение # 6 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 5
Статус: Оффлайн
| ирПлатформа.epf, форма ВыборОбъектаМетаданных. В момент щелчка срабатывают процедуры: 1) ФильтрИменПриИзменении. Сохраняет текущую строку, обычно "Документы", очищает дерево, устанавливает текущую строку из сохраненнной. 2, 3) Два раза срабатывает ДеревоИсточниковПриАктивизацииСтроки (добавил вручную для отладки), причем в первый раз тек. строка все еще "Документы", а во второй - уже любая случайная, кроме той, которую нажал
Замер приложил
|
|
| |
tormozit | Дата: Понедельник, 14.08.2017, 21:54 | Сообщение # 7 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Теперь проблема понятна. Ошибкой это не считаю. По мере ввода текста фильтра каждую секунду дерево перестраивается с сохранением текущей строки по возможности. Поэтому, если успеть выполнить щелчок до срабатывания перестроения дерева, то перестроение досрочно выполнится, а щелчок уже с большой вероятностью попадет на другую строку, т.е. будет применен только после перестроения дерева. Такая же проблема будет присутствовать в любом дереве/таблице с подобным фильтром, например она есть в интерфейсной панели.
|
|
| |
vga-91 | Дата: Вторник, 15.08.2017, 11:19 | Сообщение # 8 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 5
Статус: Оффлайн
| Возможно, не до конца понял вас или вы меня.
Насколько понял, вы описываете ситуацию, когда я стараюсь опередить срабатывание автоподбора. Тут нет, я дожидаюсь срабатывания автоподбора после каждого ввода символа, жду, например, в конце еще секунд пять, и потом щелкаю на желаемую строчку. И при этом не выделяется ни моя щелкнутая строка, ни сохраненная после автоподбора. По идее, результат перестроения дерева должен быть одинаков после автоподбора и после изменения строки фильтра? Ведь фраза фильтра одинакова? А выходит, дерево строится два раза, вроде как обработчик изменения поля излишен, ведь уже сработал автоподбор...
Настаивать, что это ошибка, конечно же, не буду, просто описал пользовательский опыт, показалось неудобно.
|
|
| |
tormozit | Дата: Вторник, 15.08.2017, 21:52 | Сообщение # 9 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Спасибо. Проблему воспроизвел. Буду исправлять.
|
|
| |
tormozit | Дата: Понедельник, 21.08.2017, 01:37 | Сообщение # 10 |
Генералиссимус
Группа: Администраторы
Сообщений: 6386
Репутация: 165
Статус: Оффлайн
| Исправлено в 4.22
|
|
| |
vga-91 | Дата: Понедельник, 21.08.2017, 09:02 | Сообщение # 11 |
Рядовой
Группа: Пользователи
Сообщений: 8
Репутация: 5
Статус: Оффлайн
| Спасибо!
|
|
| |