Имя: Пароль:
1C
1С v8
Проблема со сканером штрих-кода в управляемом приложении.
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
И снова здраствуйте! и всё же меня мучает вопрос, почему строка со сканера не попадает в текстовое поле?