![]() |
Интересный клин при обработке внешнего события от сканера ШК В форме модуля товарного документа обрабатывается внешнее событие от сканера штрихкодов. По флажку на форме можно включить режим, чтобы после сканирования штрихкода запрашивалось кол-во. Примерно так. Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) Если Событие = "BarCodeValue" Тогда Если глТоварПоШтрихкоду(Данные...)=1 Тогда Если флЗапросКол=1 Тогда ВвестиЧисло(_Кол,"Кол-во",12,3)=1 Тогда ... Так вот. Кладовщик иногда, не глядя на экран, на моменте ВвестиЧисло сканирует еще один штрихкод. Система виснет. Механизм-то понятен - идет повторный невложенный вызоа ОбработкаВнешнегоСобытия и трандец. Чего с этим делать ? Пока приходит в голову сделать отдельную форму для ввода количества со своим обработчиком внешнего события, игнорирующим лишние сканирования. |
Перем ага; Проц ОбработкаВнешнегоСобытия( Если ага=1 Тогда возврат; КонецЕсли; ага=1; ... ... ... ага=0; КонецПроц; Пойдет ? |
1-smaharbA >А я именно так и попробовал по первому порыву. Только это не помогает. ОбработкаВнешнегоСобытия все равно вешается. |
Что то было с модальными и внешним, не вспомнить уже. Может [filolog]нах[/filolog] модальное - на форме обработки реквизит и все ? |
3-smaharbA >Недопонял. |
вместо "ВестиЧисло" советует реквизит ТЧ |
| Текущее время: 05:19. Часовой пояс GMT +3. |