Имя: Пароль:
1C
1С v8
Штрихкод и управляемые формы
, ,
0 margoigo
 
16.02.18
07:29
Осваиваю управляемые формы. Печатаю штрихкод - красиво выходит, все нормально, но сканер не считывает конкретно этот штрихкод, другие читает без проблем. Если печатаю тот же штрихкод из обычного приложения, то считывает нормально. Что не так может быть?
1 margoigo
 
16.02.18
07:44
Вообще какая-то ерунда происходит, один штрихкод нормально печатает, другой не нормально

Как вставить рисунок здесь?
2 VladZ
 
16.02.18
07:53
Да... Управляемые формы - они такие. Тут думать нужно...

По поводу рисунка - есть куча ссылок. Ищи.
3 margoigo
 
16.02.18
07:55
тут что интересно один штрихкод печатает нормально, вот этот 7000010031820, а другой криво 7000010033160
4 VladZ
 
16.02.18
07:56
Картинку покажи.
5 margoigo
 
16.02.18
07:58
если устанавливаю принудительно типКода  = 1, то в таком случае некоторые штрихкоды печатает, а в некоторых пишет инвалид баркод ))))) Хотя штрихкоды только 1 цифрой отличаются.
6 margoigo
 
16.02.18
08:06
7 nordbox
 
16.02.18
08:07
(5) >>Хотя штрихкоды только 1 цифрой отличаются.
Ты сначала почитай про ШК как они формируются, а у ЕАН-13 еще контрольное число считается
8 nordbox
 
16.02.18
08:08
(6) Дык это разные типы
9 margoigo
 
16.02.18
08:09
видимо действительно дело в контрольном символе
10 nordbox
 
16.02.18
08:10
Видимо тебе сначала матчасть почитать надо
11 DrZombi
 
гуру
16.02.18
08:12
(0) При печати ШК, табличный документ должен быть 100%, ни 90%, ни 50% от максимального.
Только 100%, без каких либо сжатий.
12 DrZombi
 
гуру
16.02.18
08:12
+ Если надо уменьшить масштаб, то придется переписывать печатную форму, подгоняя её размер.

Либо переходите на ВК, которые могут создавать векторные рисунки для печати ШК :)
13 nordbox
 
16.02.18
08:13
(10) хотя бы это почитай https://ru.wikipedia.org/wiki/Штриховой_код
14 nordbox
 
16.02.18
08:13
(13) для (9) )))
15 DrZombi
 
гуру
16.02.18
08:15
+ рисунки формата BMP, JPG, PNG... всегда теряют качество при сжатии, и изменении масштаба
16 DrZombi
 
гуру
16.02.18
08:16
(6)  Еще прикол, никогда не обводи ШК в рамку.
Сканер видит первую линию и думает, что ШК некорректный :)
17 VladZ
 
16.02.18
10:57
(6) Разные ШК. Проверь контрольную цифры. Она точно правильная?
18 VladZ
 
16.02.18
10:57
*контрольную цифру.
19 Kigo_Kigo
 
16.02.18
11:10
(17) она точно не правильная :)

вот функция формирования контрольго символа
Функция глКонтрольныйСимволEAN(ШтрКод, Тип) Экспорт
    
    Четн = 0;
    Нечетн = 0;
    
    Если Тип = 13 Тогда
        КолвоИтераций = 6;
    Иначе
        КолвоИтераций = 4;
    КонецЕсли;
    
    Для Индекс = 1 По КолвоИтераций Цикл
        Четн = Четн + Сред(ШтрКод, 2 * Индекс, 1);
        Нечетн = Нечетн + Сред(ШтрКод, 2 * Индекс - 1, 1);
    КонецЦикла;
    
    Если Тип = 13 Тогда
        Четн = Четн * 3;
    Иначе
        Нечетн = Нечетн * 3;
    КонецЕсли;
    
    КонтЦифра = 10 - (Четн + Нечетн) % 10;
    
    Возврат ?(КонтЦифра = 10, "0", Строка(КонтЦифра));
    
КонецФункции // глКонтрольныйСимволEAN()