Имя: Пароль:
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.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн