Здрравствуйте.
Пытаюсь разобраться.
Есть строка вида 303471075C3A9FAEF704F111 в hex формате. Как то можно ее программно, на языке 1С преобразовать к обычному числу ?
---
RFID метка это число сгенерированное уникальное, и не факт что оно соответствует штрихкоду (в десятичном виде), вопрос тогда вот в чем, нужен алгоритм по которому ТСД преобразует ШК в RFID.
(21) вот и преобразуйте его обратно по этому-же стандарту (http://www.cleverence.ru/support/5112/#.D0.9A.D0.BE.D0.B4.20EAN133.1)
---
посмотрите эту статью

функция ЧислоИзШестнадцатеричнойСтроки();
---
эта функция преобразовала 303471075C3A9FAEF704F111 в 14 918 678 377 230 096 575 706 231 057 . Не совсем понятно почему (. Смею предположить, что преобарзовала число полностью ? А мне необходимо отдельными цифрами ?
.
---
как раз понятно почему - учите мат часть )) в 16-ричной системе число 1851863600307 - будет 01AF 2BAC 0CB3

Отдельными цифрами - это как ? если отдельными , так и разбейте исходную строку на нужное количество частей и передавайте ее в функцию
---
У вас тут 24 символа (12 байт, 96 бит). Вы уверены, что хотите одно число разрядностью 96 бит? Может тут 3 числа по 32 бит?
---
По хорошему тут должно получитсья что то типа 1851863600307 в десятиричной системе
---
Другими словами 1851863600307 это шрихкод. ТСД его считываех в hex формате 303471075C3A9FAEF704F111 . Вот и думаю как декодировать.
---
Формально, ответ вам дали в (2). Но всё может быть сложнее. Нужен конкретный пример числа и его hex версии, потому что числа, которые вы привели, я так понимаю, не связаны между собой.
---
Как раз таки связаны. 1851863600307 преобразован в 303471075C3A9FAEF704F111
---
ШК это закодированная инфа причем здесь простой перевод числа в число?
---
Ну как закодированная. Еще глубще обрисую ситуацию. Есть ТСД, который считавает баркод и записывает его в RFID метку. Так вот при чтении этой метки другим устройством (которое по документации кодирует в hex формат) и возвращается цифра 303471075C3A9FAEF704F111. А изначально ШК это просто строка из из цифр 1851863600307
---
значит нужен обратный алгоритм преобразования. Как вы поняли просто перевести в число не выйдет!
---
Собстенно поэтому и задал вопрос. или вы имеете ввиду, что устройство которое выдает 303471075C3A9FAEF704F111 как то закодировало по определенному алгоритму 1851863600307 ?
---
ну раз ЧислоИзШестнадцатеричнойСтроки(303471075C3A9FAEF704F111) <> 1851863600307, то конечно!
---
именно закодировало. EPC Binary Encoding
Вот тут есть онлайн кодер декодер
---
Если не секрет, как вычислили "201712791825"?
---
а что в документации железяки пишут?
---
которая пишет. или которая читает ?
---
В "303471075C3A9FAEF704F111" информации в 2 раза больше, чем в "1851863600307" (12 байт против 6). Либо в значении устройства закодировано что-то еще, кроме штрихкода, либо избыточность информации действительно связана с шифрованием.
При достаточном количестве примеров соответствия, вашу задачу, думаю, можно решить эвристическим методом.
---
303471075C3A9FAEF704F111 - число каким образом получили? Чем считали метку? Каким устройством прочитали метку? Вполне возможно что вы ее просто не правильно считываете. RFID - это не мифаре. От того на какой скорости будете читать будут получатся совершенно разные данные. Подключить Ридер на скорости 9600 будет одна строка, выставить по другому стоп бит и получится другая строка, увеличь скорость чтения и снова другая строка.
---
Как выяснилось. У меня 1851863600307 кодируется в 303471075C3A9FAEF704F111 вот по этому стандарту http://www.cleverence.ru/support/16567/ Теперь вопрос , как раскодировать
---
RFID метка это число сгенерированное уникальное, и не факт что оно соответствует штрихкоду (в десятичном виде), вопрос тогда вот в чем, нужен алгоритм по которому ТСД преобразует ШК в RFID.
(21) вот и преобразуйте его обратно по этому-же стандарту (http://www.cleverence.ru/support/5112/#.D0.9A.D0.BE.D0.B4.20EAN133.1)
---
а это у вас 16-ричная строка GTIN кода, как он формируется, ссылку дал в пред коменте, удачи