|   |   | 
| 
 | Проблема со сканером штрих-кода в управляемом приложении. | ☑ | ||
|---|---|---|---|---|
| 0
    
        RalexR 15.03.12✎ 10:04 | 
        И снова добрый день друзья! снова проблема в управляемом приложении! проблема следующая: при считывании штрих-кода сканером штрих-кода,даже в пустой базе (без конфигурации), открывается по умолчанию форма "настройка избранного". Мне нужно чтобы штрих код считывался в активное поле ввода(где курсор стоит). пока никак не найду где это отключить.     | |||
| 1
    
        Нуф-Нуф 15.03.12✎ 10:15 | 
        используй клавиатурный или юсби сканер без всяких драйверов.     | |||
| 2
    
        RalexR 15.03.12✎ 10:23 | 
        у меня и есть usb-сканер, просто воткнул в комп, в обычном приложении и в блокнот всё считывает. а в управляемом при сканировании, буквально секнду мелькает окно поиска в котором в поле что искать вводится мой считанный код (в поле "где искать" выбрано "Наиманование"), потом форма сразу закрывается и открывается форма "Настройка избранного". Такая ситуация возникает даже в абсолютно чистой базе.     | |||
| 3
    
        RalexR 15.03.12✎ 10:58 | 
        ну что, никто не знает в чём дело? и как выйти из ситуации?     | |||
| 4
    
        pumbaEO 15.03.12✎ 11:03 | 
        Для USB надо настроить Префикс F7 суффикс Enter. 
  В форме кнопка с горячей клавишей F7 по F7 вызов ввод строки и твой ентер закроет диалог. | |||
| 5
    
        RalexR 15.03.12✎ 11:07 | 
        (4) можно подробнее? так то Enter вставляется после считываения, в других местах проверено. и в обычном приложении.     | |||
| 6
    
        pumbaEO 15.03.12✎ 11:12 | 
        Нетленка?     | |||
| 7
    
        RalexR 15.03.12✎ 11:17 | 
        через ввод строки получается. но не катит такой способ. почему нельзя сразу считать в поле ввода?     | |||
| 8
    
        pumbaEO 15.03.12✎ 11:19 | 
        для USB можно, там же просто набор клавиатуры происходит. Вопрос в том какой настроен префикс у USB?     | |||
| 9
    
        RalexR 15.03.12✎ 11:20 | 
        где его настраивают? никаких настроек не производилось, не дров ничего. воткнул сканер и сразу в бой.     | |||
| 10
    
        pumbaEO 15.03.12✎ 11:26 | 
        со сканером книжечка, в книжечке сервисные штрих-коды, в правильном порядке пробиваем штрих-коды = настройка сканера. 
  а теперь попбробуй управляемое приложение открыть и тупо повводи какие либо цифры, посмотри что появиться. | |||
| 11
    
        RalexR 15.03.12✎ 12:02 | 
        (10) почему через ввод строки то цифры попадают куда надо, а в поле ввода сразу никак. и ещё, как теперь после того как из формы ввода строки строчка попала в моё поле ввода, ещё сделать Enter.     | |||
| 12
    
        RalexR 15.03.12✎ 12:36 | 
        Нет больше идей?     | |||
| 13
    
        pumbaEO 15.03.12✎ 12:52 | 
        В сканере суффикс настроить на enter (13 10 или 10 13 все время путаю). 
  Поле ввода надо сделать активным. | |||
| 14
    
        RalexR 15.03.12✎ 13:50 | 
        Суффикс уже настроен на Enter, но это нажатие срабатывает при вводе строки,потом передаётся в поле ввода на форме, тут бы надо ещё раз Enter(чтобы руками не нажимать), но нет     | |||
| 15
    
        pumbaEO 15.03.12✎ 13:55 | 
        Делаешь скрытую кнопку, с вводом строки, получаешь штрихкод - значение записываешь в актвное поле?     | |||
| 16
    
        RalexR 15.03.12✎ 14:07 | 
        да, именно так! но пока сканер не перепрограммировал клавишу сам нажимаю, считываю в поле ввода строки штрих код, передаю строку в моё поле ввода на форме,окно ввода строки закрывается строка с кодом моём поле ввода, но нужен ещё один Enter?чтобы сработал обработчик окончания ввода строки, и произошёл поиск элемента.     | |||
| 17
    
        pumbaEO 15.03.12✎ 14:18 | 
        Функция ВвестиШтрихкод(Штрихкод, Заголовок = "") Экспорт
  Результат = Ложь; Штрихкод = ""; Если Не ЗначениеЗаполнено(Заголовок) Тогда Заголовок = НСтр("ru = 'Введите штрихкод'"); КонецЕсли; Если ВвестиЗначение(Штрихкод, Заголовок) Тогда Если Не ПустаяСтрока(Штрихкод) Тогда Результат = Истина; КонецЕсли; КонецЕсли; Возврат Результат; КонецФункции &НаКлиенте Процедура ПоискПоШтрихкодуВыполнить(Команда) ОчиститьСообщения(); ТекШтрихкод = ""; Если ВвестиШтрихкод(ТекШтрихкод) Тогда ПолученыШтрихкоды(ОбработкаТабличнойЧастиКлиентСервер.ПолучитьСтруктуруДанныхШтрихкода(ТекШтрихкод, 1)); КонецЕсли; //Если уж приспичило, почему бы здесь не вызвать комманду поиска? ПоискВыполнить(); КонецПроцедуры // ПоискПоШтрихкодуВыполнить() | |||
| 18
    
        RalexR 15.03.12✎ 16:34 | 
        ну буду пробовать так. хотя немного корявый способ. но видимо больше никак.     | |||
| 19
    
        RalexR 15.03.12✎ 16:59 | 
        если у когото будут идей отпишите пожалуйста!     | |||
| 20
    
        RalexR 16.03.12✎ 08:10 | 
        И снова здраствуйте! и всё же меня мучает вопрос, почему строка со сканера не попадает в текстовое поле?     | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |