Имя: Пароль:
1C
1C 7.7
v7: Некорректное сканирование марок ЧЗ ТСД+RDP+1c7
0 k008
 
21.05.25
16:46
При сканировании DataMatrix, через ТСД+RDP в 1с7, 1с7 меняет направление скобки. Из-за чего это может быть и как исправить?

Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные)  
  ТекШтрихКод=""; МаркаКод=""; МаркаСтр="";
    Если ПустоеЗначение(Scaner) = 1 Тогда
        ОписаниеРезультата = "устройство не подключено";
    Иначе
      Если НЕ((Источник="BarCodeScaner")И(Событие="BarCodeValue")) Тогда    
             Scaner.DeleteEvent();
             Scaner.ПосылкаДанных = 1;
             СтатусВозврата(0); Возврат;
          КонецЕсли;
      ТекШтрихКод=СокрЛП(Scaner.Данные);
      ПроверитьМарки(ТекШтрихКод);  
      Scaner.DeleteEvent();
      Scaner.ПосылкаДанных = 1;
  КонецЕсли;
КонецПроцедуры
1 MWWRuza
 
гуру
21.05.25
20:18
Слишком много неизвестных...
Компонента? (похоже не ScanOpos.dll, а что-то другое... Возможно АТОЛ - ?)
Порт? (COM, клава)
Про какие скобки идет речь? В ЧЗ давно уже были изменения, что скобки не исользуются теперь...
Искажаются только скобки? Остальные символы нормально?
Покажите марку, и что прилетает со сканера - ? (можно в табло отладчика)...
Пока, все... Но, в процессе, возможно и другие вопросы появятся.
Вообще, у меня все работает нормально, символ в символ передается, в том числе и по RDP, через родную 1Совскую ScanOpos...
2 k008
 
22.05.25
08:26
(1)
1. Это же ТСД, тут клавиатура. или можно и COM сделать? ТСД на Windows CE
2. Марка
Правильно:
0104620007670943215b%:,S5Q<)hR=93tYdO
Прилетело с ТСД в 1С:  0104620007670943215b%:,S5Q<(hR=93tYdO

Пару букв заменил. Скобки в марках недавно появились, теперь ещё и двоеточия с запятыми пошли. Поставка от производителя свежая.
3. Если правильно подобрать чувствительность в 1С и KeyStroke output - InterChar (в Data Wedge), то только скобки ломает.
4. А можете показать, как у вас настроено через родную 1Совскую ScanOpos?
3 k008
 
22.05.25
09:18
(2) 0. Да, компонента используется Scaner1C.dll 6.2.1.305
4 Злопчинский
 
22.05.25
10:35
В рдп-клиенте на ТСД покажи скрины настроек
5 k008
 
22.05.25
11:39
6 MWWRuza
 
гуру
22.05.25
13:59
(2) Это же ТСД,

Ну, тогда это к Злопччинскому... Он ТСД на RDP к 7.7 цеплял.
Ну, он уже и сам в теме появился, в (4), думаю подскажет.
Мое мнение - ТСД должен быть автономным, без всяких RDP и тому подобного, собрали данные, передали в программу, на то он и ТСД. Но, это мое личное мнение, и к сабжу не относится.
А обычные сканеры я пробрасываю по RDP в режиме COM-портов, с компонентой SkanOpos от 1С, и проблем нет. В Вашем случае может быть все, что угодно...
7 MWWRuza
 
гуру
22.05.25
14:02
(2) 4. А можете показать, как у вас настроено через родную 1Совскую ScanOpos?

А что именно показать? Натройки компоненты на странице свойств, фрагмент модуля программы, или еще что-то?
8 k008
 
22.05.25
16:25
(7) Так у меня Scaner1C.dll используется
9 k008
 
22.05.25
16:26
(6) Но 1с7 не может работать на WinCE и Android. До марок и проблем не было