Имя: Пароль:
1C
1С v8
Запутался со штрих-кодами
0 snafu
 
25.02.13
17:18
С помощью "1C:Печать штрих-кодов" вывожу в макет штрих-коды и печатаю их на обыкновенном принтере. Проблема в том, что нормально печатаются
только сгенерированные конфигурацией штрих-коды, которые начинаются на 2. Если же нужно напечатать оригинальный штрих-код от производителя, то он то будет напечатан, но потом сканер считает последовательность цифр "123456789 и проч" вместо штрих-кода. Отладчик показывает "Ошибочный штрих-код!" для свойств "Контрольный символ" и "ТекстКода". Полазил по форуму, тем много, запутался. Правильно я понял, что можно печатать только "свои" штрих-коды?
1 Тоненький Клиент
 
25.02.13
17:20
НЕПРАВИЛЬНО
2 Тоненький Клиент
 
25.02.13
17:20
тип штрих-кода какой у тебя?
3 йети
 
25.02.13
17:21
разберись где проблема
- печать ШК
- чтение ШК
?
4 snafu
 
25.02.13
17:22
(2) Хороший вопрос. Судя по количеству знаков, штрих-коды у меня разные.
5 snafu
 
25.02.13
17:22
(3) Наверное, все же проблема в печати. Или не понял вопрос.
6 snafu
 
25.02.13
17:23
(2) А насколько это важно? В пояснении к barcode написано, что компонента сама якобы распознает типы штрих-кодов.
7 Тоненький Клиент
 
25.02.13
17:49
блин, в карточке номенклатуры у тебя какой указан ш-к?
8 Тоненький Клиент
 
25.02.13
17:50
например - EAN13 EAN8 итд
9 snafu
 
26.02.13
10:17
(7) Не указан в карточке номенклатуры у меня штрих-код.
10 snafu
 
26.02.13
10:19
ап.
11 Shrike
 
26.02.13
10:30
(9) Что мешает заполнить карточку ШК производителя?
12 snafu
 
26.02.13
10:34
(11) Хм, что это такое вообще? У меня ШК хранится в регистре сведений, без карточек.
13 snafu
 
26.02.13
10:39
Может быть, кто - нибудь кинет ссылку или кусок кода по теме. Пока пытаюсь понять , как реализован механизм печати штрих-кодов в типовой УТ10.
14 Shrike
 
26.02.13
10:42
Карточку номенклатуры заполни штрих-кодом производителя. Если ШК не указан или тип его не EAN13,EAN8  то будет напечатан "пустой" ШК - 1234567890.
15 snafu
 
26.02.13
10:53
(14)Уф. Есть номенклатура. Например, пистоны для бамперов Toyota. Оригинальный штрих-код производителя содержит 13 знаков, как я понимаю, это EAN13. Он замечательно печатается на наклейке, все нужные цифры видны. Но при сканировании получаем "пустой" ШК - 1234567890. Свойство "Сообщение" для объекта, в котором в печатной форме выводится штрих-код, равно "Неверный штрих-код!". При этом если для этих пистонов сгенерить свой штрихкод, который начинается на 2, то он печатается и считывается без проблем.
16 TigerPXN
 
26.02.13
10:58
1) проверь, чтобы тип штрихкода в регистре стоял EAN13 (хотя у меня и другие типы прекрасно печатаются);
2) проверь, что контрольный символ правильный. Скорее всего, проблема именно в этом.
Для УТ10.3 что-то в этом духе:

ЛевЧастьШтрихкода = Лев(Штрихкод, 12);
ПравильныйШтрихкод = ЛевЧастьШтрихкода + РаботаСТорговымОборудованием.КонтрольныйСимволEAN(ЛевЧастьШтрихкода, 13);
Если Штрихкод <> ПравильныйШтрихкод Тогда
//... тут меняем штрихкоды.
17 TigerPXN
 
26.02.13
11:04
+(16) Некоторые производители сами со штрихкодами косячат.
И для экспериментов можно попробовать печатать штрихокды покрупнее, чтобы исключить возможные проблемы с чтением слишком мелкого штрихкода (хотя это вряд ли они).
18 snafu
 
26.02.13
11:08
(16) Мда, Шарик - ты балбес... Это похоже не EAN13, так как кроме чисел содержит прочие знаки.
Читаю манулы по штрихкодам, пока не нашел, как проверить контрольный символ. Намекни, пожалуйста.
19 snafu
 
26.02.13
11:09
(17) Печатал и покрупнее, судя по отладчику, наверное, проблема наверное все-таки не размере штрих-кода.
20 TigerPXN
 
26.02.13
11:12
(18) Ты бы хоть несколько примеров штрихкодов привел что-ли.
21 snafu
 
26.02.13
11:13
0415231090  А
Toyota
22 TigerPXN
 
26.02.13
11:13
Кстати, если штрихкод печатается, но не читается, возможно, такой тип штрихкода не включен на сканере. Проверь настройки сканера. Хотя по умолчанию они все подряд обычно читают.
23 snafu
 
26.02.13
11:14
38325AA032
Subaru
24 snafu
 
26.02.13
11:15
(22)С коробок запчастей эти штрих-коды считываются.
25 snafu
 
26.02.13
11:16
15208BN30A
Nissan
26 snafu
 
26.02.13
11:19
04465YZZCM  I
Еще Toyota.
27 TigerPXN
 
26.02.13
11:26
Это определенно не EAN13.
Скорее всего, это Code39. Тогда в регистре у тебя должен стоять именно Code39. Ну или Code128. Они по-разному печатаются, но содержат одинаковую информацию, поэтому можно и так, и так.

Код для УТ10.3 для вывода штрихкодов (независимо от типа) на печать:

ШКТип = ТипШтрихкода.Код; // Это код предопределенно элемента ПВХ.

ШК = ОбластьМакета.Рисунки.Штрихкод.Объект;
ШК.ТипКода = ШКТип;
ШК.Сообщение = Штрихкод;

На макете должен быть расположен соответствующий объект для печати штрихкодов.
28 Тоненький Клиент
 
26.02.13
11:27
короче RTFM
29 TigerPXN
 
26.02.13
11:28
(18) Я не только намекнул, как проверить контрольный символ EAN13, но еще и код привел.
Но для твоих штрихкодов можешь про контрольный символ забыть - они все равно не EAN13.
30 TigerPXN
 
26.02.13
11:32
У тебя напечатанные тобой штрихкоды выглядят так же, как оригинальные на коробках? Если нет, то добейся, чтобы выглядели одинаково, иначе бессмысленно их пытаться читать.
31 snafu
 
26.02.13
11:33
(27) На макете объект есть. Буду разбираться в механизме Ут10
32 snafu
 
26.02.13
11:34
(30) Да, выглядят они одинаково. Только вот считываются по-разному(
33 TigerPXN
 
26.02.13
11:36
Нужно больше конкретики!
В общем, предлагаю для начала точно определиться с типом штрихкодов. Найди в википедии примеры штрихкодов и выясни, на что твои больше всего похожи.
34 snafu
 
26.02.13
11:38
(33) Да, пока возьму паузу и ВНИМАТЕЛЬНО прочитаю мануалы. Всем спасибо за помощь.