Имя: Пароль:
1C
1С v8
Сканер ШК в УТ
,
0 Lekh72
 
31.01.15
18:09
После перехода на УТ для Беларуси 3.1.5 возникли проблемы со сканером, а именно. Сканер настроен в эмуляцию клавиатуры. Префикс F7 запрограммирован на сканере, т.е. подключаемое оборудование в 1С не используется. При считывании ШК видно что окошко для ввода ШК всплывает, т.е. эмуляция нажатия F7 срабатывает, но сам ШК туда не передается и окошко сразу закрывается. При пользовании отладчиком видно, что ШК считывается. Куда копать?
1 mehfk
 
31.01.15
18:48
На каком элементе управления фокус ввода по-умрлчанию?
2 Fuas4
 
31.01.15
18:49
Если через эмуляцию клавы работает, то штихкод читается в активное поле вроде бы. М.б. разрабы активируют первым не поле ввода а какую-нибудь кнопку, код читается туда, а потом эмулируется нажатие Enter и окошко закрывается?
3 Lekh72
 
31.01.15
18:56
Окошко для ввода ШК активируется через ВвестиЗначение.

&НаКлиенте
Процедура ПоискПоШтрихкодуВыполнить(Команда)
    
    ОчиститьСообщения();
    ТекШтрихкод = "";
    Если ШтрихкодированиеНоменклатурыКлиент.ВвестиШтрихкод(ТекШтрихкод) Тогда
        ОбработатьШтрихкоды(ШтрихкодированиеНоменклатурыКлиент.ПолучитьСтруктуруДанныхШтрихкода(ТекШтрихкод, 1));
    КонецЕсли;
    
    СкидкиНаценкиКлиент.СброситьФлагСкидкиРассчитаны(ЭтаФорма);
    
КонецПроцедуры


Функция ВвестиШтрихкод(Штрихкод, Заголовок = "") Экспорт

    Результат = Ложь;

    Штрихкод = "";
    
    Если НЕ ЗначениеЗаполнено(Заголовок) Тогда
        Заголовок = НСтр("ru = 'Введите штрихкод'");
    КонецЕсли;
    
    Если ВвестиЗначение(Штрихкод, Заголовок) Тогда
        Если Не ПустаяСтрока(Штрихкод) Тогда
            Результат = Истина;
        КонецЕсли;
    КонецЕсли;

    Возврат Результат;

КонецФункции
4 mehfk
 
31.01.15
18:58
Может у тебя после F7 еще и TAB нажимается?
5 Fuas4
 
31.01.15
18:59
Попробуй его вызвать и руками что-нибудь ввести. По логике должно не ввестись
6 Lekh72
 
31.01.15
18:59
(4) нет
В предыдущей версии УТ 3.1.4 сканер продолжает нормально работать.
7 Lekh72
 
31.01.15
19:00
(5) если нажать F7 и сканировать ШК - работает без вопросов
8 Fuas4
 
31.01.15
19:01
(7) а если нажать f7 и ввести руками цифры не жмакая на форму ввода?
9 Lekh72
 
31.01.15
19:04
(8) попробовал, ввел ШК руками, после нажатия энтер добавляется товар
10 Fuas4
 
31.01.15
19:05
(9) ну все, у меня кончились варианты
11 Lekh72
 
31.01.15
19:06
При нажатии F7 активно поле для ввода строкового значения. Такое ощущение что нужна какая-то задержка...
12 Lekh72
 
31.01.15
19:14
Упс...
Версия 3.1.5 работает под 8.3
Запустил 3.1.4 тоже под 8.3 возникла таже беда, хотя эта же база на 8.2 работает со сканером без проблем. Не уж-то проблема в платформе?!
13 Fuas4
 
31.01.15
19:18
(12) Это легко. Их там как гамна. Обновись на новую или откатись на чуть более старую, только 8.3.5.1428 не ставь 8.3.5.1428 от 28.01.15 глючная?
14 Lekh72
 
31.01.15
19:23
У меня стоит 8.3.5.1400 не работает. На удаленке 8.3.5.1231 - не работает. Не уж то еще старее ставить... Хотя в поставке они пишут про "не ниже 8.3.5.1098"
15 Fuas4
 
31.01.15
19:25
(14) Да воткни самую новую, че терять то? )
16 Lekh72
 
31.01.15
19:27
Сча качну 8.3.5.1443
17 Lekh72
 
31.01.15
20:21
Увы... Не помогла версия
18 yavasya
 
31.01.15
20:41
(0) у меня съедает F7 6 первых символов, у тебя полностью ШК передает?
19 Lekh72
 
31.01.15
21:39
На 3.1.4 передавался весь ШК. Сейчас вообще не передается в окно для ввода ШК
20 Lekh72
 
01.02.15
12:33
Решил больше не ковыряться. Установил бесплатные атоловские драйвера, стало работать нормально.
21 Lekh72
 
03.02.15
09:58
Вылезла другая проблема. Если ШК не считывается и его ввести руками, то сканер перестает считывать ШК. При сканировании просто открывается окно ввода ШК, т.е. отрабатывает только F7.