Вход | Регистрация

1С:Предприятие ::

Метки: 

Как реализовать быстрый ввод для ссылочных типов?

Я
   RomaH
 
15.03.18 - 09:06
Есть несколько реквизитов типа справочник

есть оператор который вводит первичку в базу

вод происходит по кодам
т.е. идет довольно быстрый ввод последовательности:

96
1
1
я501

операторы жалуются, что "пропадают цифры"

поставил "Имитировать задержку при вызове сервера"
и что получается - а получается фигня
ввел 1 в поле - нажал ввод - прога начинает общение с сервером и игнорирует следующую цифру 

вот как сделать так, что бы можно было вводить очень быстро, и при этом отображать не только коды, но и найденные ссылки?
 
  Рекламное место пустует
   Cyberhawk
 
1 - 15.03.18 - 09:09
У тебя прописан код на события поля ввода?
   Cyberhawk
 
2 - 15.03.18 - 09:09
Если да, то он должен быть безконтекстным
   Cyberhawk
 
3 - 15.03.18 - 09:09
Но вводимые символы при быстром вводе реально могут "съедаться"
   RomaH
 
4 - 15.03.18 - 10:07
(1) - нет
это просто ссылочные типы - чистая форма без кода
   Cyberhawk
 
5 - 15.03.18 - 10:18
Ну тогда СтандартнаяОбработка = Ложь и делай быстрее, чем платформа (какой-нибудь регистр кэша придумывай). Только не факт, что на управляемой форме это у тебя получится быстрее, чем платформа. Но вдруг.
   Dolter
 
6 - 15.03.18 - 10:21
Отрабатывай только "ПриИзменении" - чуток побыстрее будет, чем реакция на изменение текста редактирования и/или окончание ввода текста...
   FIXXXL
 
7 - 15.03.18 - 10:24
(0) может получать данные одним запросом сразу по всем введенным кодам? или ПодключитьОбработчикОжидания() с экспериментально подобранной задержкой, или сделать время задержки параметром, пусть каждый настроит под свою скорость :)
какая там у тебя специфика? данные вводимых реквизитов взаимосвязаны или независимы?
   RomaH
 
8 - 15.03.18 - 10:48
ПодключитьОбработчикОжидания - он же тоже подвисать будет...

(6) а вот это надо попробовать
   FIXXXL
 
9 - 15.03.18 - 12:04
(8) у тебя задача в чем? сократить время запроса к БД после ввода значения?
   RomaH
 
10 - 15.03.18 - 13:10
(9) наверное да
 
  Рекламное место пустует
   RomaH
 
11 - 15.03.18 - 13:11
но ввод значений - непрерывный
   RomaH
 
12 - 15.03.18 - 13:11
значений не связаны
   FIXXXL
 
13 - 15.03.18 - 14:42
(12) можно приделать кнопку(событие) "Финиш"? :)
забил оператор все поля, при изменении последнего поля - считываем из базы одним запросом
   FIXXXL
 
14 - 15.03.18 - 14:46
(13) кстати, можно поподробнее процесс ввода описать?
а то может через ТЗ реализовать?
последняя колонка - ввод новой строки - итерация ввода заново
а вот преобразовывает вбитые цифры в ссылки уже кнопка "Финиш", по всей таблице
   RomaH
 
15 - 16.03.18 - 07:18
(14) нормальный процесс ввода
https://www.dropbox.com/s/p6cgteqighsp28r/2018-03-16_07h12_55.png?dl=0

просто вводят специально обученные люди занимающиеся этим не по одному году
ввод с листка по кодам - работают практически не смотря на экран

(6) фишка в том, что "При изменении" срабатывает после поиска и установки значения - тогда надо иметь два поля "Код" и само значение
   RomaH
 
16 - 16.03.18 - 07:27
т.е. суть задачи - обеспечить быстрый ввод при установки имитации задержки при вызове сервера

как вариант -в полях сделать составной тип (строка + ссылка)

при первичном вводе все строка - ввели, запись - преобразование строк в ссылки

ну или не так кардинально - "При изменении" тут уже прокатит
   mistеr
 
17 - 16.03.18 - 08:42
(0) (10) Как обычно, методика - выявлять узкие места (профилированием) и устранять их.

Если разбираться влом, то можно попробовать связку толстый клиент + терминал.
   FIXXXL
 
18 - 16.03.18 - 09:54
(15) значит надо придумать АРМ, если люди "стучат" целый день и быстро


Список тем форума
Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует