19.02.2017 02:10
qwrty40
 
Доброго времени суток всем!
Сие перекликается с https://olegon.ru/showthread.php?t=26209 ибо и там, и тут уперся именно в шаблон, КМК...
71 СП3. Задача: выхватить из EAN-13 8 цифирей, которые считать номером карты. Штрих-код един для всех - 2290025500335.
Ваяю шаблон (инфа выдернута фронтом из таблиц trm_in_input_tempkat* из кассы):
Сам шаблон - ^(.{2,2})(.{8,8})(.{3,3})$ (два произвольных; восемь произвольных; пять произвольных), событие - дисконтная карта, источник - сканер штрих-кода.
Поле - $2;
Диапазон - $2 90025500 90025500.
Шаблон к магазину привязан.
На выходе - дисконтная карта '2290025500335' не обслуживается, т.е. шаблон либо не отработал, либо не выдал $2 на выходе.
Попробовал изменить событие: подставил скидку (штатная активация по кнопке) - активировалась, но по запросу номера карты - дисконтная карта '2290025500335' не обслуживается. С номером, введенным с клавиатуры проблем нет (там, ессно шаблон другой) - это к тому, что с самой картой все в порядке.
Подскажите, плз, что я делаю не так?
19.02.2017 14:23
Dim
 
а почему в конце 5 произвольных? всего 13 цифр должно быть

я так думаю 2 - фиксированных (22), 8 произвольных, 3 - произвольных
поле 2 - диск.карта
19.02.2017 23:29
qwrty40
 
Цитата:
Dim а почему в конце 5 произвольных? всего 13 цифр должно быть

я так думаю 2 - фиксированных (22), 8 произвольных, 3 - произвольных
поле 2 - диск.карта
пять произвольных словами - описка (всего 5 лишних - об этом думал). Сам шаблон в начале строки (копипастом из фронта)...
20.02.2017 08:26
qwrty40
 
Насколько я понял (после экспериментов), шаблон таки отрабатывает, но на выход отправляет не $2, а $0.
20.02.2017 08:42
Dim
 
Цитата:
qwrty40 Сам шаблон - ^(.{2,2})(.{8,8})(.{3,3})$ (два произвольных; восемь произвольных; пять произвольных)
не 2 произвольных, а два фискированных в любом случае должно быть
20.02.2017 11:39
m1n1mal
 
Поддерживаю Dim, шаблон должен иметь фиксированные данные, иначе, каждый товар с кодом EAN-13 будет разбираться как дисконтная карта.
В Вашем случае шаблон должен выглядеть как: (22 - фикс. значение) (8 произвольных) (3 произвольных)
По приоритету, данный шаблон должен быть установлен до шаблона который "съедает" любой ШК.
Других шаблонов ввода с префиксом 22 в УКМ нет?
20.02.2017 23:26
qwrty40
 
Цитата:
m1n1mal Поддерживаю Dim, шаблон должен иметь фиксированные данные, иначе, каждый товар с кодом EAN-13 будет разбираться как дисконтная карта.
В Вашем случае шаблон должен выглядеть как: (22 - фикс. значение) (8 произвольных) (3 произвольных)
По приоритету, данный шаблон должен быть установлен до шаблона который "съедает" любой ШК.
Других шаблонов ввода с префиксом 22 в УКМ нет?
Да я чего только не пробовал...
И фиксированное 22, 8 произвольных, 3 произвольных; и фиксированные 22, 90025500, 335, и произвольные 10, произвольные 3... На выходе полная строка в любом случае...
А произвольные 13 в верхних приоритетах - это да... Весело...
На тему префикаса 22 - есть, конечно: весовой товар. Но у него приоритет 80, в отличие от моих экспериментов (1)...

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.