|
v7: Перехватить "ввод ручками" | ☑ | ||
---|---|---|---|---|
0
Mikhail Volkov
27.10.15
✎
06:11
|
Подвернулась древняя конфигурация на 7.7 с проблемой чтения штрих-кодов у "не наш товар". Что такое Наш/Не наш товар - не вдавался в подробности, вроде как "не наш товар" - это без штрих-кода, но имеет артикул. Сканер вроде включен в режиме "в разрез клавы" (как будь то штрих-код ручками с клавиатуры вводят), и при сканировании ищет товар в форме подбора только по колонке штрих-кода.
Как бы перехватить этот "ввод ручками", и поискать по артикулу? |
|||
1
SiAl-chel
27.10.15
✎
06:29
|
(0) Ручками прописать код модуля формы. А чтобы понять куда писать, нужно использовать Отладчик.
|
|||
2
Mikhail Volkov
27.10.15
✎
08:15
|
(1) Отладчик не работает, вообще монопольно не запускается:
SQL State: 42502 Native: 208 Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'master..sksprocesses'. |
|||
3
maximus77
27.10.15
✎
08:29
|
(0) ищи Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) и далее в ней делай что тебе нужно
|
|||
4
Масянька
27.10.15
✎
08:31
|
+(3) В глобальнике: глОбработкаВнешнегоСобытия, ОбработкаВнешнегоСобытия. BarCodeValue - события сканера.
|
|||
5
HawkEye
27.10.15
✎
08:39
|
(2) какая связь отладчика и монопольности? или у тебя там вместо "," союз "и" должен быть?
|
|||
6
HawkEye
27.10.15
✎
08:40
|
(2) по ошибке тут есть:
sql state 25000 native 0 |
|||
7
Mikhail Volkov
27.10.15
✎
12:01
|
(3) Есть в форме списка товара:
Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) Если ( Источник = "BarCodeScaner" ) и ( Событие = "BarCodeValue" ) Тогда Если Сканер.OldVersion=0 Тогда Данные=Сканер.ScanData; КонецЕсли; А форме подбора товара - нет. Сканер вроде включен в режиме "в разрез клавиатуры", даже видно, когда делаешь "пик", цифры как будь то ручками с клавиатуры вводят. Но например найдет по первым 5 цифрам товар, а дальше не ищет!? И отбивает товар, на котором остановился. Хотя нужный товар с нужным штрих-кодом есть. Вот и хочу перехватить ввод со сканера, и по своему поискать... А без ОбработкаВнешнегоСобытия() никак? |
|||
8
Ёпрст
27.10.15
✎
12:13
|
перевести сканер в режим com порта и перехватывать в ОбработкаВнешнегоСобытия.
|
|||
9
Builder
27.10.15
✎
12:17
|
Можно открыть для себя последние бесплатные драйвера от АТОЛ и перехватывать ввод клавиатурного сканера во внешнее событие.
|
|||
10
Mikhail Volkov
27.10.15
✎
12:28
|
(8) Как перевести сканер в режим com порта? Каким-то переключателем аппаратно, или программно в этот режим переключить, или заменой драйверов?
|
|||
11
mehfk
27.10.15
✎
12:30
|
(10) Как написано в инструкции к сканеру.
|
|||
12
Ёпрст
27.10.15
✎
12:35
|
(10) как правило, сканированием управляющего штрихкода с инструкции. Потом, нужно будет поставить дрова, например, с аттола и ловить событие с ком порта во внешнем событии
|
|||
13
Ёпрст
27.10.15
✎
12:36
|
если сканёр usb - поставить драйверы - эммуляторы компорта (там же, в инструкции на сайте производителя)
|
|||
14
almar
27.10.15
✎
12:39
|
(0) открой блокнот и пикни сканером
|
|||
15
mistеr
27.10.15
✎
12:39
|
(7) В Блокноте посканируй, может там неполный код приходит.
|
|||
16
orefkov
27.10.15
✎
12:40
|
Атоловские драйвера умеют отлавливать сканеры в разрыве клавиатуры и генерить для них нормальное событие. Вместо этой тряхомудии с попаданиями фокуса в поля ввода.
Это если не сможешь никак в режим ком-порта перевести, попадалось мне такое старьё как-то, с ps/2 портами ещё. |
|||
17
Mikhail Volkov
28.10.15
✎
04:19
|
(15) С ситуацией, описанной в (7) разобрался, не въехал сразу... в форме подбора есть фильтр по остаткам, т.е. товар, которого нет в наличии, в ней не отображается. Поэтому по первым 5 цифрам кода находит первый попавшийся из "имеющихся в наличии" (хотя на самом деле искомый товар есть в наличии, просто остатки не верны), его и переносит в чек. А надо, чтобы все же находил искомый (с сообщением "нет в наличии").
(16) Полный перевод сканера в режим com-порта полностью не решит проблемы. Иногда сканер не может прочитать штрих-код, тогда его вводят с клавиатуры, т.е. надо оставлять возможность его дублирования. Допустим вместо "Перехватить ввод ручками" сделаю, чтобы по умолчанию фокус в форме подбора вставал на поле "поиска штрих-кода", и из него анализировать введенный код обработкой подобной ОбработкаВнешнегоСобытия... если "Перехватить ввод ручками" не возможен!? |
|||
18
vcv
28.10.15
✎
04:56
|
(2)
"Message: [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name 'master..sksprocesses'" У вас патченное ядро, которое использует модифицированную процедуру sksprocesses вместо системной sysprocesses. А SQL или переустанавливали, или на другой SQL базу переложили. И нет такого в базе master. Нужно создать view в базе мастер и именем sksprocesses и дать права select на неё пользователю public. |
|||
19
Mikhail Volkov
28.10.15
✎
06:06
|
(18) Спс!
+ (17) С клюшкой чувствую гробокопательством занимаюсь... Товар - периодические печатные издательства, например, журнал "Наука и жизнь" (номенклатура) октябрь 2015 (характеристика) имеет составной штрих-код - 2 рядом стоящих штрих-кода. Его даже старенькая УТ10.3 на 8.1 (в опте) не читает. Последние редакции УТ10.3/11.1 его могут прочесть? |
|||
20
Злопчинский
28.10.15
✎
18:53
|
(16) " Вместо этой тряхомудии с попаданиями фокуса в поля ввода" - а нафига в обработке/форме где работают со сканером куча всякой хрени..? сделал одно поле ввода доступным на форме для фокуса и все... у меня так куча тсд-шек работает. Но с обработкой внешнего события конечно удобнее и проще
|
|||
21
Злопчинский
28.10.15
✎
18:56
|
(17) можно.
по символам, введенным в поле ввода можно понять контекст ввода и обрабатывать по энтеру, например если введено менее 8 символов - то это ручной ввод и считаем что введен код товара и ищем по коду, иначе - это шк ищем по штрихкоду единицы (и еще по всякому) - у мен япримерно так и сделано.. вдобавок на ИС есть обработка которая как раз отлавливает в поле ввода ручной ввод и отличает его от ввода в поле в результате сканирования |
|||
22
mistеr
28.10.15
✎
20:14
|
(19) Это от сканера зависит.
|
|||
23
Злопчинский
29.10.15
✎
01:54
|
(19) гробокопательство.. фи как гробо...
вон на культуре "зомби" сколько паразитирует.. так и на 77 - нет ничего постыдного |
|||
24
КонецЦикла
29.10.15
✎
02:30
|
Нет необходимости переводить в режимы какие-то
Поставить атоловские дрова 5.8.1 например и все Сделать не через ЖПО, а через обработку внешнего события А то понабежали нубы-гробокопатели-расставлятели галочек... |
|||
25
КонецЦикла
29.10.15
✎
02:32
|
Кто пустил бухгалтера на сервер?
По поводу представления: http://1c911.by/stati_1s/statya-1s-77-i-sql-2008.htm#3 |
|||
26
КонецЦикла
29.10.15
✎
02:33
|
Сканеру порт - клавиатура, выяснить префикс/суффикс в поиске оборудования и выставить его.
|
|||
27
Mikhail Volkov
29.10.15
✎
04:45
|
(21) > вдобавок на ИС есть обработка которая как раз отлавливает...
В каком месте и как она вставляется: в глобальном модуле, в модуле формы подбора товара, в какой-то предопределенной (какой?) процедуре... ? (вопрос темы). (23) Я не против клюшек, если база автономная, или работает в стабильной среде. Специфика бизнеса такова (19), что без характеристик товара очень сложно. А главное, что уже есть в опте система на УТ10.3, магазины/киоски все из нее получают... В УТ10.3 что-то поменяли, про клюшку забыли. В результате у половины товаров штрих-коды до клюшки не доходят!? Магазины мучаются... Обмены баз одной (подобной) конфигурации проходят без проблем, а тут все время на чеку должен быть - затратно обслуживать такую систему. (25) Спс за ссылку |
|||
28
Злопчинский
30.10.15
✎
00:36
|
(27) там наскольо я помню демонстрируется метод. а куда и как его реализуешь - твое дело
|
|||
29
Mikhail Volkov
31.10.15
✎
03:23
|
(28) В том-то и дело, что похоже в оригинальной 1С 7.7 некуда!?
Вчера один мой старый (по прошлому веку) коллега по цеху показывал, как у него 1С++ работает... поначалу я не верил, что это старая добрая клюшка (все же лет 10 на ней сидел), думал какая-то новая 9/10 версия появилась... Например, при сложных критериях подбора аналогов Альфа-Авто заметно тормозит. А у него все летает! Только когда он конфигуратор открыл - поверил, что это 77. Вот там есть преопределенная процедура типа ПриНажатииКлавишиКлавиатуры() - можно отслеживать, что пользователь нажимает (включая серые клавиши): если буковки - наверное по названию или артикулу что-то ищет, мешать не будем. А если только циферки, и их не менее 8 (или 13+5) и Enter - это штрих-код! Уже ищем не только по номенклатуре в форме подбора (в ней только положительные остатки), но и по всему справочнику штрих-кодов, включая "Дополнение к штрих-коду" характеристики, если штрих-код длинный (13+5). Если находим дубли, предлагаем выбрать нужный товар. Если товар на минус пошел - сообщаем пользователю, что у него бардак с остатками, пора инвентаризацию проводить. Мне вот это надо! 1С 7.7 без "++" может такое? |
|||
30
Злопчинский
31.10.15
✎
05:17
|
на таком принципе у меня все обработки для ТСД построены
ПриНажатииКлавишиКлавиатуры() - это формекс . но проще не мучиться а пересевти сканер чтобы он генерил внешнее событие или поставить драйвера от атолла |
|||
31
Mikhail Volkov
31.10.15
✎
07:24
|
(30) Не всегда сканером пользуются, бывает вручную штрих-код вводят... Значит без формекс никак? Может в форму добавить отдельное поле для штрих-код, а в обработке обновления формы прописать перестановку фокуса в это поле (каждые 5-10 секунд)?
|
|||
32
Mikhail Volkov
31.10.15
✎
11:32
|
Блин, ни фига не помню... как прописать перестановку фокуса в мое поле, и обновлять каждые 5-10 сек? Думал, это уже есть, фокус в форме постоянно на колонке "Штрих-код", если сам не переставишь в другую. А модуле только: Процедура ПриОткрытии() только: Активизировать("Код",0); !?
|
|||
33
Злопчинский
31.10.15
✎
13:22
|
(31) блин
У вас там сколько ручных вводов? На 50 сканов 300 ручного ввода Или наоборот Сделайте в основной форме один вариант основным Пусть это будет сканирование Для ручного ввода по клавише ф7 сделайте форму для ввода вручную Я так и не понял В чем вообще проблема? В сканере который нельзя в ком перевести? Купите самый простой новый Это дешевле обойдется чем время ваших изысков Если хотите оставить все как есть - обеспечьте постоянное позиционирование фокуса на поле ввода Туда будет сканипопадать и то что ручками Но такой варинт для развесистых форм с кучей полей ввода и таблиц на которые НУЖНО иногда позиционировать фокус не пойдет Так и не понял в чем проблема Опишите кратко в чем проблема |
|||
34
Mikhail Volkov
31.10.15
✎
14:26
|
(33) Проблема - не у каждого кассира сканер есть. Если надо много сканировать, с соседней кассы берет.
> обеспечьте постоянное позиционирование фокуса на поле ввода Как? Нет процедуры обновления формы. |
|||
35
Mikhail Volkov
31.10.15
✎
14:44
|
+ Точнее забыл напрочь как 77 работает, как форма обновляется, где фокус устанавливается. Остатки с каждой продажей меняются, они же как-то должны обновляться в форме? Может конфигурация не типовая Штрих-М: PROF v.4.10.01, и все это делает их ShtrinTorgPred.dll?
|
|||
36
mistеr
31.10.15
✎
16:32
|
(34) Проблема в жадности, как обычно.
|
|||
37
Mikhail Volkov
31.10.15
✎
19:37
|
Не имей 100 рублей, а имей... подсказали, в любую функцию вычисляемого поля можно эту фокусировку вставить. Например, в форме моей подбора есть вычисляемое поле "ВывСумма" с формулой: ИнфСтрока(СуммаВсего) в ее функцию вставил активизацию моего поля:
Функция ИнфСтрока(СуммаВсего) Активизировать("ШтрихКодПоиска",0); Возврат СуммаВсего; КонецФункции |
|||
38
Злопчинский
31.10.15
✎
21:12
|
(37) ты еще не осознал всю силу темной стороны смайл
Вот понадобиться тебе по первым буквам в списке подбора искать... |
|||
39
Попытка1С
31.10.15
✎
21:27
|
А я через сендкей делал, после сканирования, когда фокус уезжал.
|
|||
40
Злопчинский
31.10.15
✎
21:33
|
Сделать на форме всего один доступный реквизит и ничто никуда не будет убегать
|
|||
41
Mikhail Volkov
01.11.15
✎
03:35
|
Что за "смайл" и "сендкей", или Вы про 1С++?
(38) Дык, поскольку составные штрих-коды до розницы не доходят, они больше по более короткому артикулу ищут... поэтому не очень расстраиваются из-за нехватки сканеров. Возможно с фокусом нет проблем, может мне показалось, что он автоматом в колонку штрих-код возвращается, а на самом деле его ручками ставят... |
|||
42
Mikhail Volkov
01.11.15
✎
18:13
|
(36) Не совсем, клюшки наверное в наследство достались, а перевести их на УТ примерно такую же как в опте - лень было, на тот момент устраивали (хотя на каждой ТТ SQL-сервер стоит, вроде все условия есть). Потом в УТ начались различные перестройки, например, появились составные коды, РС штрих-кодов в УТ реорганизовали, а про клюшки забыли. После "заплаток", "костылей" на ставили, и так все тянется... Была бы единая однородная система, такого бы не было - что-то реорганизовали в опте, тут же перенесли а розницу.
|
|||
43
Злопчинский
02.11.15
✎
02:16
|
(41) если на форме куча доступных контролов - то онсоная задача - удержать фокус на нужном полде в нужны момент времени
|
|||
44
Злопчинский
02.11.15
✎
02:17
|
сендкей - или через WSH или через формекс можно эмулировать нажатие клавы
смайл он и есть смайл ;-) |
|||
45
Mikhail Volkov
03.11.15
✎
04:33
|
Однако странно, ругается на вставку в функцию (37):
Активизировать("ШтрихКодПоиска",0); //+МВ для автофокусирования на поле поиска штрих-кода {Справочник.Товары.ФормаСписка.ДляЧеков.Модуль(10)}: В данной формуле не может быть вызвана эта процедура(функция) |
|||
46
Mikhail Volkov
04.11.15
✎
07:05
|
О, сегодня mista пустила меня в мою тему (ради праздника что ли!?)
По поводу "В данной формуле не может быть вызвана эта процедура(функция)" мне уже объяснили здесь Активизировать поле формы или АктивизироватьОбъект() и дали рекомендации как сделать, чтобы форма "фокус теряла". Проблему чтения составного штрих-кода решил: //----------------------------------------------- //+МВ 30.10.2015 для поиска по составному коду: EAN13 (13 символов) // и "Дополнение к штрихкоду" характеристики (5 символов) // Параметр СоСканера равен 1 при получении штрих-кода со сканера, и 0 - при вводе вручную Процедура ШтрихКодПоиска(СоСканера) ШК = СокрЛП(ШтрихКодПоиска); ДопШК = ?(СтрДлина(ШК) > ДлинаШтрихКода, СокрЛП(Сред(ШК, ДлинаШтрихКода + 1)), ""); // возможно, в составном штрих-коде есть разделители, тогда их надо отсекать ШК = Лев(ШК, ДлинаШтрихКода); ШтрихКодПоиска = ""; СпрШК=СоздатьОбъект("Справочник.ШтрихКоды"); // Надо создать таблицу значений и посмотреть, нет ли в ней выбранного товара Табл=СоздатьОбъект("ТаблицаЗначений"); Табл.НоваяКолонка("ВладелецШК","Справочник",,,"Товар/Единица товара",90); Если СпрШК.ВыбратьЭлементыПоРеквизиту("ШтрихКод",ШК)=1 Тогда Пока СпрШК.ПолучитьЭлемент()=1 Цикл // Попытка поиска с учетом ДопШтрихКод Если (ПустаяСтрока(ДопШК) = 0) И (СокрЛП(СпрШК.ДопШтрихКод) <> ДопШК) Тогда Продолжить; КонецЕсли; Табл.НоваяСтрока(); Табл.ВладелецШК=СпрШК.ВладелецШК; КонецЦикла; Если (ПустаяСтрока(ДопШК) = 0) И (Табл.КоличествоСтрок() = 0) Тогда // Еще попытка поиска без ДопШтрихКод Пока СпрШК.ПолучитьЭлемент()=1 Цикл Табл.НоваяСтрока(); Табл.ВладелецШК=СпрШК.ВладелецШК; КонецЦикла; КонецЕсли; КонецЕсли; Если Табл.КоличествоСтрок()=0 Тогда // Последняя попытка поиска по штрих-коду самого товара СпрТов=СоздатьОбъект("Справочник.Товары"); Если СпрТов.ВыбратьЭлементыПоРеквизиту("ШтрихКод",ШК)=1 Тогда Пока СпрТов.ПолучитьЭлемент()=1 Цикл Табл.НоваяСтрока(); Табл.ВладелецШК=СпрТов.ТекущийЭлемент(); КонецЦикла; КонецЕсли; КонецЕсли; Если Табл.КоличествоСтрок()=0 Тогда Предупреждение("Товар, имеющий штрих-код "+СокрЛП(ШтрихКодПоиска)+" не обнаружен."); ИначеЕсли Табл.КоличествоСтрок()=1 Тогда Если СоСканера = 1 Тогда Если Табл.ВладелецШК.Вид()="Товары" Тогда АктивизироватьОбъект(Табл.ВладелецШК); Иначе АктивизироватьОбъект(Табл.ВладелецШК.Владелец); КонецЕсли; Иначе ДобавитьВТабл(?(Табл.ВладелецШК.Вид()="Товары", Табл.ВладелецШК, Табл.ВладелецШК.Владелец)); КонецЕсли; ИначеЕсли Табл.КоличествоСтрок()>1 Тогда ВремСтрока=ПолучитьПустоеЗначение("Число"); Если Табл.ВыбратьСтроку(ВремСтрока,"Выберите товар")=1 Тогда Если СоСканера = 1 Тогда Если Табл.ПолучитьЗначение(ВремСтрока,"ВладелецШК").Вид()="Товары" Тогда АктивизироватьОбъект(Табл.ПолучитьЗначение(ВремСтрока,"ВладелецШК")); Иначе АктивизироватьОбъект(Табл.ПолучитьЗначение(ВремСтрока,"ВладелецШК").Владелец); КонецЕсли; Иначе ДобавитьВТабл(?(Табл.ВладелецШК.Вид()="Товары", Табл.ВладелецШК, Табл.ВладелецШК.Владелец)); КонецЕсли; КонецЕсли; КонецЕсли; КонецПроцедуры // ШтрихКодПоиска() //----------------------------------------------- //+МВ 30.10.2015 на случай включения сканера в Com-порт Процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) Если ( Источник = "BarCodeScaner" ) и ( Событие = "BarCodeValue" ) Тогда Если Сканер.OldVersion=0 Тогда ШтрихКодПоиска=Сканер.ScanData; ШтрихКодПоиска(1); КонецЕсли; КонецЕсли; КонецПроцедуры // ОбработкаВнешнегоСобытия() //-МВ ------------------------------------------- Но все же хотелось добавить небольшой сервис - возвращения фокуса формы в мое поле, если его перенесли (для поиска по другому реквизиту) после выбора товара (например, в конце процедуры ДобавитьВТабл()) для поиска следующего!? |
|||
47
Mikhail Volkov
04.11.15
✎
09:21
|
Все решилось:
Если Форма.АктивныйЭлемент() <> "ШтрихКодПоиска" Тогда Активизировать("ШтрихКодПоиска",0); КонецЕсли; Нет ошибки: В данной формуле не может быть вызвана эта процедура(функция), и фокус всегда где надо. |
|||
48
Mikhail Volkov
05.11.15
✎
14:11
|
Как то странно сканер работает, такое впечатление, что вначале выдается код Enter, а затем штрих-код!?
Сперва моя процедура ШтрихКодПоиска(СоСканера) выдавала предупреждение: "Товар, имеющий штрих-код не обнаружен.", т.е. искался пустой штрих-код. Вставил: Если ПустаяСтрока(ШК) = 1 Тогда Сообщить("Ввод пустого штрих-кода!", "!"); // для отладки Возврат; КонецЕсли; Это сообщение как раз сейчас выводится, и штрих-код в моем поле ШтрихКодПоиска стоит. Если "пикнуть" повторно, то находит нужный товар! Это что сканер как-то надо перенастраивать, или 1С 7.7 так работает? Этим же сканером как раньше работали: встают на колонку "Штрих-код" товара, делают "пик", и бывает правильно находит, но чаще по первым совпавшим цифрам штрих-кода другой отбирает... но все же чувствуется, что сперва считывается штрих-код, а после Enter выдается. Почему в моем поле это он делает наоборот? |
|||
49
Mikhail Volkov
05.11.15
✎
15:16
|
А может в этом случае не делать возврат, сделать паузу на пару секунд, вновь проверить поле ШтрихКодПоиска?
|
|||
50
Ёпрст
05.11.15
✎
15:30
|
(48) настраивай суфикс и постфикс на сканёре
|
|||
51
Ёпрст
05.11.15
✎
15:31
|
он может передавать и каретку возврата в префиксе
|
|||
52
Mikeware
05.11.15
✎
15:37
|
(51) а "строку перевода"? :-)
|
|||
53
Злопчинский
05.11.15
✎
18:18
|
Если фокус после ввода шк не ушел с поля ввода - то ввод не закончен и в переменной еще ничего нет...
|
|||
54
Mikhail Volkov
05.11.15
✎
19:44
|
(53) т.е. в (49) правильное направление? Блин, обработку паузы для 7.7 напрочь забыл, вроде ping использует, систему не грузит...
|
|||
55
Mikhail Volkov
05.11.15
✎
19:52
|
(51) Префикс обрезаю до 1-й цифры - получаю пустую строку в свою функцию, хотя глазами вижу штрих-код в поле ввода "ШтрихКодПоиска". Если сделать 2-й "пик", нормально обработается.
|
|||
56
Mikhail Volkov
06.11.15
✎
04:45
|
+ Мне не хочется перестраивать сканер, сейчас он хоть как-то работает, см. (48).
Пока вставил такой фрагмент: Если ПустаяСтрока(ШК) = 1 Тогда Задержка(2); // Задержка пару секунд для считывания сканером штрих кода (похоже, что символ Enter выдается префиксом) ШК = мвЦифроваяЧасть(ШтрихКодПоиска); Если ПустаяСтрока(ШК) = 1 Тогда Сообщить("Ввод пустого штрих-кода!", "!"); // для отладки Возврат; КонецЕсли; КонецЕсли; |
|||
57
Mikhail Volkov
06.11.15
✎
12:22
|
В магазине действительно сканер настроен по особому - читает составной штрих-код (EAN13 + "Дополнение к штрих-коду" характеристики). В офисе нашли сканер, установили параметры по умолчанию - работает нормально, с одного "пик", но "Дополнение к штрих-коду" не видит!?
|
|||
58
Mikhail Volkov
06.11.15
✎
16:42
|
Доехал сегодня до магазина, ни хрена ни каких особых настроек у их сканера - читает в блокнот составные штрих-коды как обычные EAN13. А в 1С через раз!?
Для чтения составных штрих-кодов особые сканеры нужны, или любой (исправный) можно настроить? |
|||
59
Злопчинский
06.11.15
✎
18:44
|
очень сильный бред
Посмотри в настройках драйвера сканера - есть типа "новый режим" и "старый режим" - в новом режиме сканер читает в свой буфер и выдает тебе номер позиции в буфере - то есть после скана ты должен дополнительно через номер сканирования в буфере вытаскивать нужный шк и не забывать очищать буфер там где это надо.. |
|||
60
Mikhail Volkov
07.11.15
✎
03:25
|
(59)> Посмотри в настройках драйвера сканера - есть типа "новый режим" и "старый режим"...
Где в 1С смотреть, или на компе пользователя? Конфигурация Штрих-М: Торговое предприятие PROF v.4.10. Из офиса (удаленно) с исправным сканером с одного "пик" работает, а в магазине нет!? Плохо, что у них всего один сканер на весь магазин, нет возможности твердо убедиться в этом. И конечно же смущает, что с "Блокнот" сканер правильно работает, а с 1С не хочет... |
|||
61
Mikhail Volkov
07.11.15
✎
03:44
|
+ То, что исправен сканер или нет (или все же с 1С 7.7 проблемы) - это один вопрос. Мне главное выяснить, может ли 1С 7.7 работать с "Дополнением к штрих-коду" характеристики, т.е. с составным штрих-кодом? Для формы подбора товара в чек внес свои поправки (46), вроде должно работать, только сканер нужен, чтобы их читал...
Для этого нужны особые сканеры, или обычный можно настроить? Или 1С 7.7 в принципе с таким сканером работать (читать составной штрих-код) не будет? |
|||
62
Злопчинский
07.11.15
✎
12:14
|
1Су - пофиг.
что железо вернет - то и будет обрабатывать |
|||
63
Mikhail Volkov
07.11.15
✎
12:41
|
(62) Может сканер префиксом выдает то, чего в "Блокноте" не видно, а 1С реагирует на это как на Enter?
|
|||
64
Злопчинский
07.11.15
✎
12:51
|
если сканер в блокноте выдаст префиксом энтер
то в блокноте у тебя курсор станет на след.строку |
|||
65
Mikhail Volkov
07.11.15
✎
13:35
|
В блокноте все нормально показывает: штрих-код, после перевод строки. Но 1С ни так читает у этого сканера (в магазине) - ввод пустого штрих-кода. У нормального сканера (в офисе) все как надо (кроме "Дополнения к штрих-коду").
|
|||
66
Злопчинский
07.11.15
✎
15:50
|
(65) "В блокноте все нормально показывает: штрих-код, после перевод строки. "
- где, в магазине? "Но 1С ни так читает у этого сканера (в магазине)" Открой в магазине в 1ске Меню-Файл-Новый-Текст отсканируй туда что-нибудь - что получится? |
|||
67
Злопчинский
07.11.15
✎
15:52
|
если сканер клавиатурный - и хочешь чтобы работал как клавиатурный - в настройках торгового оборудования отключить использование сканера, Меню-Сервис-Параметры - смотри - там есть закдадка для параметров сканирования - если да - то для какого устройства это относится? "деинсталлируй" нафиг. Приведи ситуацию в магазине к нулевому варианту.
1. в 1с - никаких ддллок не подключать для обслуживания сканера, никаких сканеров в 1С не настраивать. 2. добиться чтобы в блокнот и в просто йтекст в 1С - сканировало одинаково. надеюсь в магазине все на локальном компе? |
|||
68
Mikhail Volkov
08.11.15
✎
04:45
|
(67) Для клавиатурного сканера в меню: Сервис/Настройка торгового оборудования/Сканеры (вкладка) галка "Работа со сканером штрих-кода" должна быть снята?
|
|||
69
Mikhail Volkov
08.11.15
✎
05:48
|
+ т.е. всякие настрой могут мешать работе клавиатурного сканера?
Но моя основная задача научить 1С 7.7 работать с составным штрих-кодом Ean13 + 5-digit supplements, возможно ли это в принципе? Нашел тему Как заставить сканер передавать штрих-коды, состоящие из 2х частей?, там речь о сканере Metrologic. |
|||
70
Mikhail Volkov
08.11.15
✎
06:29
|
+ Еще нарыл тему Проблема со scanopos.dll, там речь о проблеме подключения сканера штрих-кодов Metrologic Voyager MS9520 (com) к ТиС. Вроде решилось заменой драйвера на scaner1c.dll. Как я понял, научить 1С 7.7 работать с составным штрих-кодом Ean13 + 5-digit supplements можно, нужно только соответствующий сканер (какой именно?), и настроить его.
|
|||
71
Mikhail Volkov
08.11.15
✎
06:42
|
(67)> Меню-Сервис-Параметры - смотри - там есть закладка для параметров сканирования - если да - то для какого устройства это относится? "деинсталлируй" нафиг...
Эта закладка для каждого пользователя (компа) своя? Когда я удаленно подключился из офиса со своим сканером, галка "Работа со сканером штрих-кода" была снята, и у меня все работало, а в магазине возможно она стоит и мешает работе сканера в клавиатурном режиме... так? |
|||
72
IvanGolovkin
08.11.15
✎
12:45
|
ау привет
|
|||
73
IvanGolovkin
08.11.15
✎
12:45
|
как дела?
|
|||
74
IvanGolovkin
08.11.15
✎
12:45
|
что делаете?
|
|||
75
IvanGolovkin
08.11.15
✎
12:45
|
вы от куда?
|
|||
76
IvanGolovkin
08.11.15
✎
12:46
|
я из Москвы
|
|||
77
IvanGolovkin
08.11.15
✎
12:46
|
сижу
|
|||
78
Mikhail Volkov
09.11.15
✎
04:29
|
(67)> "деинсталлируй" нафиг...
На моем компе ничего нет. Даже если пытаюсь поставить галку "Работа со сканером штрих-кода" в "Настройка торгового оборудования", то 1С говорит "Сканеры не обнаружены...", и снимает ее. А что там на компах в магазине - фиг знает... кассир понятия не имеет о обработке "Настройка торгового оборудования", в нее не заглядывает. |
|||
79
Mikhail Volkov
11.11.15
✎
04:43
|
+ Спс, помогло! Снял галку "Работа со сканером штрих-кода", убрались все сканеры, и мое (46) заработало как мне надо...
Но, не долго - пришел клиент с карточкой скидки, а ридер магнитных карт не читает. Вернул в "Настройка торгового оборудования" только ридер, а все равно - мой сканер Eclipce MS5145 перестал работать как клавиатурный. Теперь перевел его в режим com-порта, установил его в "Настройка торгового оборудования". Он появился в "Настройках параметров системы", даже проверку проходит (показывает, что встал на COM5), но процедура ОбработкаВнешнегоСобытия(Источник,Событие,Данные) на него не реагирует!? Что ни так? |
|||
80
Mikhail Volkov
11.11.15
✎
06:11
|
Курю темы по сканеру MS5145... Зачем используют режим эмуляции com-порта для сканера, в каких случаях он нужен?
|
|||
81
Mikhail Volkov
11.11.15
✎
12:11
|
Как я понял, когда лень перепрограммировать сам сканер из клавиатурного режима в режим com-порта.
А ОбработкаВнешнегоСобытия не срабатывает потому что префикс и суффикс не заданы, вроде их надо брать из инструкции по сканеру, да только где же ее взять? Может они стандартные, у кого сканер Eclipce MS5145 подскажите их значения... |
|||
82
Mikhail Volkov
11.11.15
✎
12:47
|
Когда жму "Поиск оборудования", и делаю "пик" выдает 4607128320100 #13 #10 - это есть суффикс #13 (Enter CR) ?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |