Имя: Пароль:
1C
 
Формировать 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
Сорри - проверили другим сканером - все ОК
Спасибо огромное!