|
Как реализовать быстрый ввод для ссылочных типов? | ☑ | ||
---|---|---|---|---|
0
RomaH
naïve
15.03.18
✎
09:06
|
Есть несколько реквизитов типа справочник
есть оператор который вводит первичку в базу вод происходит по кодам т.е. идет довольно быстрый ввод последовательности: 96 1 1 я501 операторы жалуются, что "пропадают цифры" поставил "Имитировать задержку при вызове сервера" и что получается - а получается фигня ввел 1 в поле - нажал ввод - прога начинает общение с сервером и игнорирует следующую цифру вот как сделать так, что бы можно было вводить очень быстро, и при этом отображать не только коды, но и найденные ссылки? |
|||
1
Cyberhawk
15.03.18
✎
09:09
|
У тебя прописан код на события поля ввода?
|
|||
2
Cyberhawk
15.03.18
✎
09:09
|
Если да, то он должен быть безконтекстным
|
|||
3
Cyberhawk
15.03.18
✎
09:09
|
Но вводимые символы при быстром вводе реально могут "съедаться"
|
|||
4
RomaH
naïve
15.03.18
✎
10:07
|
(1) - нет
это просто ссылочные типы - чистая форма без кода |
|||
5
Cyberhawk
15.03.18
✎
10:18
|
Ну тогда СтандартнаяОбработка = Ложь и делай быстрее, чем платформа (какой-нибудь регистр кэша придумывай). Только не факт, что на управляемой форме это у тебя получится быстрее, чем платформа. Но вдруг.
|
|||
6
Dolter
15.03.18
✎
10:21
|
Отрабатывай только "ПриИзменении" - чуток побыстрее будет, чем реакция на изменение текста редактирования и/или окончание ввода текста...
|
|||
7
FIXXXL
15.03.18
✎
10:24
|
(0) может получать данные одним запросом сразу по всем введенным кодам? или ПодключитьОбработчикОжидания() с экспериментально подобранной задержкой, или сделать время задержки параметром, пусть каждый настроит под свою скорость :)
какая там у тебя специфика? данные вводимых реквизитов взаимосвязаны или независимы? |
|||
8
RomaH
naïve
15.03.18
✎
10:48
|
ПодключитьОбработчикОжидания - он же тоже подвисать будет...
(6) а вот это надо попробовать |
|||
9
FIXXXL
15.03.18
✎
12:04
|
(8) у тебя задача в чем? сократить время запроса к БД после ввода значения?
|
|||
10
RomaH
naïve
15.03.18
✎
13:10
|
(9) наверное да
|
|||
11
RomaH
naïve
15.03.18
✎
13:11
|
но ввод значений - непрерывный
|
|||
12
RomaH
naïve
15.03.18
✎
13:11
|
значений не связаны
|
|||
13
FIXXXL
15.03.18
✎
14:42
|
(12) можно приделать кнопку(событие) "Финиш"? :)
забил оператор все поля, при изменении последнего поля - считываем из базы одним запросом |
|||
14
FIXXXL
15.03.18
✎
14:46
|
(13) кстати, можно поподробнее процесс ввода описать?
а то может через ТЗ реализовать? последняя колонка - ввод новой строки - итерация ввода заново а вот преобразовывает вбитые цифры в ссылки уже кнопка "Финиш", по всей таблице |
|||
15
RomaH
naïve
16.03.18
✎
07:18
|
(14) нормальный процесс ввода
https://www.dropbox.com/s/p6cgteqighsp28r/2018-03-16_07h12_55.png?dl=0 просто вводят специально обученные люди занимающиеся этим не по одному году ввод с листка по кодам - работают практически не смотря на экран (6) фишка в том, что "При изменении" срабатывает после поиска и установки значения - тогда надо иметь два поля "Код" и само значение |
|||
16
RomaH
naïve
16.03.18
✎
07:27
|
т.е. суть задачи - обеспечить быстрый ввод при установки имитации задержки при вызове сервера
как вариант -в полях сделать составной тип (строка + ссылка) при первичном вводе все строка - ввели, запись - преобразование строк в ссылки ну или не так кардинально - "При изменении" тут уже прокатит |
|||
17
mistеr
16.03.18
✎
08:42
|
(0) (10) Как обычно, методика - выявлять узкие места (профилированием) и устранять их.
Если разбираться влом, то можно попробовать связку толстый клиент + терминал. |
|||
18
FIXXXL
16.03.18
✎
09:54
|
(15) значит надо придумать АРМ, если люди "стучат" целый день и быстро
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |