Имя: Пароль:
1C
1C 7.7
v7: Штрих-М Кассир Не читает ШК (Code 128)
0 St17
 
24.06.13
10:19
Добрый день.
Конфигурация: Штрих_М Кассир 1.9.0.3
Стоит задача на кассе разобрать ШК.
Вида "ШК товара"+"S"+"%Скидки".
Шк данного вида сформирован тип Code 128. Далее сделать скидку по товару.
При чтении на кассе программа обрезает букву S и %Скидки. И сразу находит товар по оставшемуся ШК.
Начел искать код по обработке ШК.
Т.к. отладчик не работает методом вывода сообщений с значение переменной, нашел процедуру куда заходит программа.
По коду не видно что идет разбор. Видимо внутренние модули скрыты.
В переменно
Или я просто не разобрался.
Подскажите куда копать?
1 St17
 
24.06.13
10:20
Извиняюсь не дописал.
В переменной данные идет не ШК а цифра 1.
2 St17
 
24.06.13
10:22
Код
   Если Константа.ВремяАвтоматическойБлокировки>0 Тогда
       Ч=0;М=0;С=0;
       ТекущееВремя(Ч,М,С);
       НачалоБездействия=(НомерДняГода(ТекущаяДата())-1)*86400+Ч*360+М*60+С;
   КонецЕсли;
   Если (Событие="BarCodeValue") ИЛИ (Событие="MagneticStripeCardValue") Тогда  
       КодНажатойКлавиши=?(Событие="BarCodeValue",-2,-3);
       Если Событие="MagneticStripeCardValue" Тогда
           ВтораяДорожка=Данные;
           Если Константа.ИгнорироватьСрокДействияКарты>0 Тогда
               Поз=Найти(Данные,"=");
               Если Поз>0 Тогда
               КонецЕсли;
           КонецЕсли;
       КонецЕсли;        
       СостояниеКлавиш=Данные;
       МодульОбработки.Execute();
   ИначеЕсли (Источник="Клавиатура") И (Событие="Нажатие клавиши") Тогда
3 Галахад
 
гуру
24.06.13
10:26
Варианты:
1. Сканер не умеет\не настроен на работу с code128.
2. 1С-ка не умеет\не настроена на работу с code128.
4 arsik
 
гуру
24.06.13
10:26
может у тебя сканер не настроен на чтение Code 128
5 St17
 
24.06.13
10:27
В конфигурации имеется настройка сканера.
Где был проведен тест.
Программа распознает ШК и его символы окончания.
6 akronim
 
24.06.13
13:50
1) Да, в Кассире есть закрытые модули и их довольно много
2) ЕМНИП Кассир не умеет работать с шк больше 13 символов. И большой вопрос, умеет ли работать с шк, в которых буквы.
3) Распознает шк драйвер - естественно, если все настроено правильно, он распознает шк правильно. Далее этот прочитанный шк в виде строки попадает в конфигу, проходит через закрытые модули (а что в них происходит - известно только богу, в которого я не очень верю, и нескольким людям из Штрих-М, некоторых из которых ты можешь найти на сайте Штрих-М в разделе Контакты) и на выходе получается что-то.
7 big
 
24.06.13
14:29
(0) в настройках стоит галка "Совместимость со старой версией", что-то типа того. У тебя приходит номер сообщения, а не сам ШК. Скорее всего поэтому и разбирать нечего :) :)
(6) 2. умеет. Просто надо ему это "разрешить" - читай допилить
3. чтение ШК не идет через закрытый модуль, проверено
8 akronim
 
24.06.13
14:48
(7) Ну если только допилить.
Чтение шк - может и нет. А подбор товара по шк? Не помню, давно с 7-м кассиром не общался.
9 big
 
24.06.13
20:53
(8) Да там собссно без разницы - всё штатно в модуле формы обрабатывается. Другой вопрос во скольких местах перепроверить, но это уже мелочи.


з.ы. а вот то, что процент (даже не схема!!) скидки в ШК забивается - это вообще-то "уникальное" решение. Ни за что бы не додумался до такого ))) Гибкость системы получается где-то на уровне шпалы ))) Автор - без обид :)
10 Torquader
 
28.06.13
01:20
Можно попробовать на уровне шаблонов весовых кодов разобрать штрих-код. Далее, процент назвать кодом автоматической системы скидок - и должно взлететь.
Но, (9) правильно сказал, скидка в коде - смысла нет, если, конечно, это не связано со сроками годности - но тогда туда лучше писать дату.
Что касается кассира, то у разработчиков можно просить консультации по закрытым модулям, и если очень попросить, то из них в глобальник могут вынести интересующие тебя функции для переписывания под себя.
11 St17
 
01.07.13
22:47
10) В точку.
Для чего то делается!
Допустим привезли 20 кочанов капусты )) из них 2 потеряли продажный вид. И данный товар не будет продаваться т.к есть по той же цене другие более качественные товары. Чтоб не замораживать голову с созданием карты или переоценки группы товара или или. Берем сканер и пикаем на наклейке на данном весовом товаре с испортившемся внешним видом. Программа запоминает товар по шк. Выставляем % процент скидки и запихиваем в конец ШК "S15".
На 1с 8.2 уже реализовано и прекрасно работает.
Добавил в гл модуле при обработки разбор скидки.
Также при ревизии или других регламентных операциях в магазине может встретится товар с данным ШК. Для этого добавил отсечение 3 символов если они имеются.
Может кому пригодится.