Имя: Пароль:
1C
 
EAN 13
0 R1A1
 
25.04.07
13:32
Как правильно сформировать код EAN 13?
1 sapphire
 
25.04.07
13:38
погугли
2 Sillver
 
25.04.07
13:49
что именно?
последнюю контрольную цифру?
3 R1A1
 
25.04.07
13:53
Да непонятно как формируется последняя цифра
4 almar
 
25.04.07
13:55
// глКонтрольныйСимволEAN(ШтрКод, Тип)
//
// Параметры:
//  ШтрКод - 12-символьный штрих-код (без контрольной цифры)
//  Тип    - тип штрихкода: 13 - EAN13, 8 - EAN8
//
// Возвращаемое значение:
//  Контрольный символ
Функция глКонтрольныйСимволEAN(ШтрКод, Тип)
   Четн = 0;
   Нечетн = 0;
   Если Тип = 13 Тогда
       КолвоИтераций = 6;
   Иначе
       КолвоИтераций = 4;
   КонецЕсли;
   Для Индекс = 1 По КолвоИтераций Цикл
       Четн = Четн + Сред(ШтрКод, 2 * Индекс, 1);
       Нечетн = Нечетн + Сред(ШтрКод, 2 * Индекс - 1, 1);
   КонецЦикла;
   Если Тип = 13 Тогда
       Четн = Четн * 3;
   Иначе
       Нечетн = Нечетн * 3;
   КонецЕсли;
   КонтЦифра = 10 - (Четн + Нечетн) % 10;
   Возврат ?(КонтЦифра = 10, "0", Строка(КонтЦифра));
КонецФункции // глКонтрольныйСимволEAN()
5 DrZombi
 
гуру
25.04.07
13:56
(0)А можно по подробнее сто это и для чего это EAN 13 ?
6 Sillver
 
25.04.07
13:56
поиском
я писал но второпях вот:

       код = "200000"+код;
       нечет=0; чет=0; кразр=0;
       Для н=1 По 12 Цикл
           Если (н/2=Окр(н/2)) Тогда
               чет=чет+Число(Сред(код,н,1));
           Иначе
               нечет=нечет+Число(Сред(код,н,1));
           КонецЕсли;
       КонецЦикла;
       рез = чет*3+нечет;
       Пока не (рез=Цел(рез/10)*10) цикл
           рез=рез+1;
           кразр=кразр+1;
       КонецЦикла;
       код = код+Строка(кразр);

выдрал кусок
7 DrZombi
 
гуру
25.04.07
13:57
(5)Чувак читай и не парься это штрих код
8 Sillver
 
25.04.07
13:57
(5) ф поиск... давно все уже расписано