Имя: Пароль:
1C
 
Как реализовать быстрый ввод для ссылочных типов?
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) значит надо придумать АРМ, если люди "стучат" целый день и быстро
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.