|
Формировать 14-значный ШК в 1с77 | ☑ | ||
---|---|---|---|---|
0
Umka2008
19.05.16
✎
09:29
|
Подскажите - есть ли способ, как доработать функцию глФормироватьШтрихкод() чтобы она формировала не 13, а 14 знаков?
У 14 значного впереди кода стоит 1 |
|||
1
kofeinik
19.05.16
✎
09:35
|
Возврат "1" + Штрихкод + глКонтрольныйСимволEAN(Штрихкод, ТипКода);
|
|||
2
Mikeware
19.05.16
✎
09:37
|
(1) вопрос в другом - будет ли сканер воспринимать такой ШК
|
|||
3
Umka2008
19.05.16
✎
09:46
|
1 добавить недолго )) Но ведь в конце - контрольный символ - его не нужно менять и как-то высчитывать?
|
|||
4
пипец
19.05.16
✎
11:03
|
||||
5
пипец
19.05.16
✎
11:10
|
||||
6
Mikeware
19.05.16
✎
11:11
|
(4) ITF-14?
|
|||
7
NorthWind
19.05.16
✎
11:25
|
функу контрольного символа нужно будет мальца доработать. А так (1).
|
|||
8
NorthWind
19.05.16
✎
11:26
|
Вот это я делал для SSCC (паллетного кода). Думаю, и вам подойдет
Функция КонтрольныйСимволПроизвольногоШК (ШтрКод, КоличествоЗначащихСимволов) Экспорт Четн = 0; Нечетн = 0; НечетноеКоличествоСимволов = КоличествоЗначащихСимволов % 2; КолвоИтераций = НечетноеКоличествоСимволов + Цел (КоличествоЗначащихСимволов / 2); Для Индекс = 1 По КолвоИтераций Цикл Четн = Четн + Сред(ШтрКод, 2 * Индекс, 1); Нечетн = Нечетн + Сред(ШтрКод, 2 * Индекс - 1, 1); КонецЦикла; Если НечетноеКоличествоСимволов = 0 Тогда Четн = Четн * 3; Иначе Нечетн = Нечетн * 3; КонецЕсли; КонтЦифра = 10 - (Четн + Нечетн) % 10; Возврат ?(КонтЦифра = 10, "0", Строка(КонтЦифра)); КонецФункции |
|||
9
NorthWind
19.05.16
✎
11:27
|
для ITF-14 количество значащих символов будет, понятно, 13
|
|||
10
Umka2008
19.05.16
✎
11:29
|
8 - спасибо, попробую ))
|
|||
11
NorthWind
19.05.16
✎
11:30
|
к (1) можно еще добавить, что первый символ необязательно единица. Это так называемый логистический вариант. Если есть несколько видов транспортной упаковки, то там может быть 2,3,3 и т.д. для каждого вида.
|
|||
12
NorthWind
19.05.16
✎
11:30
|
* 2,3,4 и т.д.
|
|||
13
Злопчинский
19.05.16
✎
11:43
|
у мну есть шрифт для печати ИТФ14
|
|||
14
Umka2008
20.05.16
✎
11:10
|
8 - сформировал ШК = 12000488087789
Но что то сканер не читает. Контр сумму сделал твоей обработкой - можешь посмотреть что не так? |
|||
15
NorthWind
20.05.16
✎
12:03
|
(14) цифра посчитана верно. Вот генератор ITF-14 кодов:
http://www.terryburton.co.uk/barcodewriter/generator/ Если вы выберете в списке доступных кодов itf-14 и введете в поле 1200048808778, то он вам сгенерирует точно так же - с девяткой. Проверьте, какую именно симбологию вы формируете (должно быть ITF-14 или Code 2-of-5 interleaved) и убедитесь, что на сканере разрешено чтение этих кодов и правильно стоят настройки длины кода и контрольной цифры, если они есть. |
|||
16
NorthWind
20.05.16
✎
12:12
|
и чтобы было более понятно о чем ведется речь - картинку кода выложите в обменник
|
|||
17
Umka2008
20.05.16
✎
14:47
|
Сорри - проверили другим сканером - все ОК
Спасибо огромное! |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |