Имя: Пароль:
1C
 
Добавляется новая строка с номенклатурой при быстром нажатии цифровых клавиш
0 Параллельная
 
21.01.24
11:19
Добрый день! Столкнулась с такой проблемой. В 1С Предприятие 8.3 Управление торговлей 11.1 в табличной части при введении количества товара в документ реализации программа ненадолго зависает, и самопроизвольно добавляется новая строка с одной и той же позицией номенклатуры (которую сюда вообще не звали). Перебрала все сочетания горячих клавиш, они никак не сопряжены с цифрами. Как устранить паразита?
1 Волшебник
 
21.01.24
11:22
Никаких "самопроизвольно" не бывает.
Сделайте замер производительности в конфигураторе, найдите строчки кода, потом по истории хранилища найдите паразита, который их написал.
2 runuts
 
21.01.24
11:42
(0)Сканер штрихкодов подключен?
3 ДедМорроз
 
21.01.24
15:18
В настройках сканера штрих-кода уменьшить тайм-аут или увеличить минимальное количество символов штрих-кода
4 Параллельная
 
24.01.24
12:18
Сканер подключен, но строчка приходит не в результате сканирования, то есть сканер вообще не задействован в документе
5 Параллельная
 
24.01.24
12:20
(1) А можно подробнее, где конкретно искать строчки кода?
6 Волшебник
 
24.01.24
12:27
(5) В конфигураторе. Сделайте замер производительности в конфигураторе, появятся строчки кода.
7 ptiz
 
24.01.24
12:51
(4) При быстром вводе программа думает, что эти символы идут со сканера.
8 MWWRuza
 
24.01.24
18:13
Вот сколько раз твердили миру!(С)

Сканер, это оборудование, для которого предусмотрен свой отдельный порт - COM и номер ком-порта(реального, если есть, и у сканера реальный RS-232 порт, или виртуального, USB-COM или проброшенный через RDP)...
Да, есть возможность использовать сканеры в клавиатурном режиме, через префиксы, типа комбинация клавишь, которую невозможно или очень сложно ввести с реальной клавы, но, это все костыли - при возможности надо использовать подключение через COM-порт, не важно, реальный, или виртуальный, но, по любому, тут не будет путаницы в данных - откуда они прилетели, с клавы или со сканера, за это отвечает драйвер сканера 1С, вызывающий внешнее событие...
9 ДедМорроз
 
25.01.24
16:47
(8) так проблема в том,что хотят,чтобы сканер работал сразу в нескольких программах и более того,в той,которая сейчас активна - через Com-порт это сделать значительно сложнее,так как нужно отслеживать активность приложения.
Более того,включив ActiveWindowTracking мы можем сделать так,что ввод будет попадать в то окно,на котором курсор мыши стоит,а не в активное.
Проделать такое с последовательным портом будет очень непросто.
10 MWWRuza
 
25.01.24
19:24
Я в таких случаях, рекомендую купить второй сканер(вплоть до того, что если по деньгам очень напряжно - б.у. с Авито, рубля за полтора :-)), и использовать один, основной, по COM в 1С, в второй, в клавиатурном режиме во всех остальных программах, если такое нужно :-)
Тоже, конечно, решение "так-себе", но зато снимает кучу проблем...
11 ДедМорроз
 
26.01.24
02:21
А наоборот - три сканера к одной программе через разрыв клавиатуры (который теперь usb-hid),тоже успешно подключаются.
Более того,можно подключать/отключать на горячую - в случае терминала - очень удобно.
К сожалению,родной usb-scan работает только в мобильных приложениях,где можно событие сканирования получать и включать/выключать сканер.
12 Web00001
 
26.01.24
04:38
(10)И раз в полгода обнаруживать, что компорт сменился и сканер отвалился, торговля остановилась а ты должен бросить все и мчать менять настройки. В 77 один раз был обнаружен комп у которого порты на 99м закончились(винда отвечала, что все 99 заняты другими устройствами). И да ком порт который должен умереть лет 10назад, был предусмотрен не конкретно для сканера). А еще у сканеров бывают префиксы. И сколько ты быстро медленно не набирай, пока впереди перед этим быстрым набором не будет спец символ ничего не произойдет.
13 MWWRuza
 
27.01.24
11:57
(12) Да, есть такое - особенно когда "отнечего делать" перетыкают разъем сканера в другие порты USB.
Но с этим можно бороться привязкой конкретного устройства к нужному номеру СОМ-порта по его VID/PID, вот так:
==============================
{запрет переопределения USB устройств}
определяем VID и PID устройства через диспетчер устройств - сведения - ид оборудования
например:    USB\VID_11CA&PID_0207&REV_0100
в реестре:    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags
добавляем параметр - IgnoreHWSerNumXXXXYYYY=hex:01, где XXXX = VID, а YYYY = PID

Пример:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags]
"IgnoreHWSerNum11CA0207"=hex:01
==============================
Помогает. А некоторые драйвера сканеров USB-COM сами эти параметры прописывают в реестр, и тогда они не "прыгают" по портам по умолчанию. Но, проверить все равно не помешает.