Size: a a a

1с программирование

2019 November 19

СТ

Сергей Трушин in 1с программирование
Николай Чернов
Всем привет! Хотелось бы получить совета от Вас коллеги. Я начинающий  самоуч. У меня есть задача Могу я тут попросить совета по ней?
Ну для этого в принципе мы все сегодня собрались)
Раз не проблема, а задача значит уже на 50 процентов программист)
Какая задача?
источник

НЧ

Николай Чернов in 1с программирование
Смотрите, у меня есть ридер для дисконтных карт, при считывании кода ридером, в документе чек  автоматически регистрируется дисконтная карта - магнитная и в поле код записывает 10значное число. после этого записывается в базу. тут все хорошо. Теперь повились у нас сканеры штрих кода, они считывают штрих код 13 символами, и при считвании существующей карты которая была зарегсирирована через ридер, у меня срабатывает авторегисрация уже со сканера и получается что карты дублируются. от как мне их сопоставить.
при этом у меня есть функция которая убирает лишние знаки штрих кода и оставляет только 10 значный код который записан на магнитной ленте карты
источник

EN

Eduard Nisov in 1с программирование
Делай перед записью проверку значениеЗаполнено(значение)
источник

НЧ

Николай Чернов in 1с программирование
я пока не могу понять в какой момент делать проверку? когда я иду по шагам в отладке, при считвании нового кода у меня срабывает функция где есть условие что если есть право автомтичекой регисрации то создать новую карту, получается что в этой функции перед проверкой доп права мне надо сделать свою проверку?
источник

С

Сергей Сергеевич in 1с программирование
можно перед проверкой права сделать свою проверку на наличие карты/номера в базе..
источник

НЧ

Николай Чернов in 1с программирование
Сергей Сергеевич
можно перед проверкой права сделать свою проверку на наличие карты/номера в базе..
можно чуть точнее как ее сделать? через запрос?
источник

СТ

Сергей Трушин in 1с программирование
Если правильно понял твой вопрос, можно
В регистр сведений штрихкоды добавить штрихкод карты,а владельцем указать эту информационною карту,только она должна иметь тип дисконтная,т.к.есть еще и карты авторизации пользователей
источник

С

Сергей Сергеевич in 1с программирование
Николай Чернов
можно чуть точнее как ее сделать? через запрос?
запрос..по условию...
источник

С

Сергей Сергеевич in 1с программирование
или вообще сделать обработкой все коды карт 13символьными..и проблема решиться сама собой))
источник

НЧ

Николай Чернов in 1с программирование
Сергей Сергеевич
или вообще сделать обработкой все коды карт 13символьными..и проблема решиться сама собой))
т.е. пройтись по базе и все карты сделать 13 символов? это не подойдет скорее всего, потому что у всех карт 13- симврол везде разный
источник

С

Сергей Сергеевич in 1с программирование
не понятно.. как у тебя тогда дублируеться коды то? 10 и 13 символов
источник

НЧ

Николай Чернов in 1с программирование
Сергей Сергеевич
не понятно.. как у тебя тогда дублируеться коды то? 10 и 13 символов
сейчас постараюсь обьяснить, есть функция которая при выставлении доп права пользователю, при считывании карты делает авторегистрацию карт, и когда раньше были ридеры магнитных карт то регистрация проходила по 10 значному коду карты. А сейчс появились сканеры , и они записывают в базу код карты 13 символов, тем самым получается дубль
источник

С

Сергей Сергеевич in 1с программирование
то есть код 1234567890 и код 0001234567890 - так получаеться в базе? (как пример)..а по факту карта одна..так?
источник

НЧ

Николай Чернов in 1с программирование
Сергей Сергеевич
то есть код 1234567890 и код 0001234567890 - так получаеться в базе? (как пример)..а по факту карта одна..так?
да верно! все точно так и есть
источник

С

Сергей Сергеевич in 1с программирование
перед проверкой права тогда делай проверку на наличие в базу кода... напиши свою функцию.. делай запрос к (гед у тебя коды - регистр сведений скорее всего)..
источник

НЧ

Николай Чернов in 1с программирование
Сергей Сергеевич
перед проверкой права тогда делай проверку на наличие в базу кода... напиши свою функцию.. делай запрос к (гед у тебя коды - регистр сведений скорее всего)..
спасибо буду пробовать.
источник

𝔸

𝔸ℙ𝕋𝔼𝕄 in 1с программирование
Добрый день!) подскажите пожалуйста есть кто с кассами работает! Как решали вопрос с округлением чека?
источник

ММ

Мистер Мудрость in 1с программирование
Max
Вот
Спасибо большое
источник

k

kthxbai in 1с программирование
Николай Чернов
спасибо буду пробовать.
Запрос через ПОДОБНО
Параметр передаёшь как "%" +  НомерКартыБезЛидирущихНулей
источник

k

kthxbai in 1с программирование
Предварительно от сканированного значения нужно убрать нули в начале.
источник