![]() |
#27 |
Участник
|
Цитата:
Сообщение от AndyD
![]() Кстати, а точно на рисунке EAN13?
Для приведенного ш/к контрольный разряд должен быть 0, а не 9 Для проверки можно воспользоваться Онлайн Генератор Штрихкодов. Там можно заодно увидеть его изображение Проблема в том, что штатный алгоритм расчета контрольного разряда в Axapta barcode.insertModulo10CheckDigit() определяет четные и не четные позиции считая справа на лево. С конца строки. Это означает, что если общее количество символов НЕ четное, то все в порядке, но если общее количество символов четное, то происходит "сдвиг" алгоритма. Поэтому прежде, чем передать ему значение для контроля надо сделать количество символов нечетным. Или переписать алгоритм, чтобы он читал строку слева-направо.
__________________
- Может, я как-то неправильно живу?! - Отчего же? Правильно. Только зря... |
|