Имя: Пароль:
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 сами эти параметры прописывают в реестр, и тогда они не "прыгают" по портам по умолчанию. Но, проверить все равно не помешает.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn