Понедельник, 07.10.2024, 09:03
Главная Регистрация RSS
Приветствую Вас, Гость
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Сбивается курсор в форме "выбор объекта метаданных"
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
Прикрепления: Video_2017-08-0.wmv (749.6 Kb)
 
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) Два раза срабатывает ДеревоИсточниковПриАктивизацииСтроки (добавил вручную для отладки), причем в первый раз тек. строка все еще "Документы", а во второй - уже любая случайная, кроме той, которую нажал

Замер приложил
Прикрепления: 0724982.pff (238.1 Kb)
 
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
Статус: Оффлайн
Спасибо!
 
  • Страница 1 из 1
  • 1
Поиск: