Имя: Пароль:
1C
1C 7.7
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) ?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.