Сканер ШК и его кэш

1. vadim.semyonov.rzn 06.04.21 15:00 Сейчас в теме
Вопрос в том, как очистить кэш сканера шк при открытии формы, обрабатывающей событие "ScanData". Симптомы: если вне 1С сканировать "в никуда" несколько шк, затем открыть в 1С форму, скажем, заказа клиента и сканировать нужный шк, то "прилетит" не только нужный код, но и те, которые были отсканированы и не обработаны. Воспроизводится как на типовых конфигурациях (УТ, ERP), так и в демо-БСП, так что "виновата" именно стандартная подсистема. Для конкретики - сканер АТОЛ SB2108 Plus, на шланге. Куда копнуть посоветуете?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
3. RocKeR_13 1381 06.04.21 16:01 Сейчас в теме
(1) УТ/КА обрабатывает внешнее событие от сканера в модуле приложения и получает только те данные, которые получила от компоненты в параметр Данные. Первый раз о таком слышу. Теоретически, с беспроводными, у которых есть память считанных ШК, такое возможно, но у SB2108 Plus памяти нет, насколько знаю. Гляньте отладчиком в модуле приложения процедуру ОбработкаВнешнегоСобытия
vadim.semyonov.rzn; +1 Ответить
6. vadim.semyonov.rzn 06.04.21 16:26 Сейчас в теме
(3)
Гляньте отладчиком в модуле приложения процедуру ОбработкаВнешнегоСобытия
Такой процедуры не описано, добавил руками для теста. По отладчику - вызывается многократно (как и ОбработкаОповещения), по количеству ранее отсканированных шк. Пока не понимаю, в чем может быть засада.
у SB2108 Plus памяти нет, насколько знаю
И у меня такие же сведения...
8. RocKeR_13 1381 06.04.21 16:42 Сейчас в теме
(6) Так, сообщение (7) навело на одну мысль: у вас сканер через какую компоненту подключен?
4. Torin 840 06.04.21 16:08 Сейчас в теме
(1)
Куда копнуть посоветуете?


УдалитьСообщение( )
При выполнении метода происходит удаление драйвером из собственного буфера события (и
данных, относящихся к этому событию). Номер удаляемого события задается в свойстве
5. RocKeR_13 1381 06.04.21 16:18 Сейчас в теме
(4)
УдалитьСообщение( )

Это у компоненты метод такой есть?
7. Torin 840 06.04.21 16:27 Сейчас в теме
(5) у каких то да у каких то нет! Все современный сканеры имеют настройку очистки буфера после отправки события! ( см.. таблицу программирования сканера )
9. RocKeR_13 1381 06.04.21 16:51 Сейчас в теме
(7) Ага, посмотрел внимательней: я так понял, буфер очищается, когда у компоненты свойство ПосылкаДанных устанавливается в значение 1. Но в любом случае, получается тогда, что при сканировании в блокнот у 1С срабатывает процедура обработки внешнего события, хотя штрихкоды сканируют в блокнот и окно 1С неактивно... Или все равно драйвер все буферизует при сканировании в блокнот?
10. vadim.semyonov.rzn 06.04.21 18:10 Сейчас в теме
(9)
Или все равно драйвер все буферизует при сканировании в блокнот?
В режиме "в разрыв клавиатуры" двоения не происходит, как ни странно... Только если по COM
12. papami 56 06.04.21 18:22 Сейчас в теме
(10) В режиме клавиатуры - он просто посылает "клавиши". В режиме Com, вероятно, данные копятся в самом сканере (в оперативке или буфере порта) до момента соединения. Там внутри Андроид.
vadim.semyonov.rzn; +1 Ответить
2. andy_zhav 197 06.04.21 15:36 Сейчас в теме
(1) Это явно не 1С и не БСП, т.к. 1с с БСП ничего не знает о том что происходит в не ее контекста (когда 1с не запущена). Копайте настройки сканера и драйвера
vadim.semyonov.rzn; +1 Ответить
11. vadim.semyonov.rzn 06.04.21 18:21 Сейчас в теме
(2)
Копайте настройки сканера и драйвера
Спасибо за импет в правильном направлении! Провел эксперимент, в результате которого выяснилось, что такая проблема возникает ТОЛЬКО если сканер проброшен через rdp! В локальном клиенте поведение предсказуемое. Пойду пытать инженеров )))
Благодарю проявивших участие!!!
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот