Имя: Пароль:
1C
 
Формирование штрихкодов в 1С
0 gar_den
 
10.10.07
09:48
Есть ли возможность сформировать штрихкод типа Code_128, Code_39 или еще какой-то в 1с?
1 selenat
 
10.10.07
09:53
(0) да.
2 Mila89
 
10.10.07
10:08
а как это реализавать? Если можно вкратце...Нас тоже эта тема интересует.
3 and2
 
10.10.07
10:11
справочники - номенклатура- закладка штрихкод
4 Регистратор
 
10.10.07
10:28
А че там формировать то? настрогал строку с ограничениями на символы и общую длину, контрольной цифры в этих типах ШК насколько я помню нет.
Хранится и используется ШК независимо от типа.
5 gar_den
 
10.10.07
10:37
да я не о том. Есть такая компонента Barcod, она формирует штрихкоды этих и других видов, Вот пример с итсника
Перем КомпонентШК;
   
   Попытка
       КомпонентШК = Новый COMОбъект("V8.Barcod");
   Исключение // Элемент управления не установлен
       КомпонентШК = Неопределено;
   КонецПопытки;
   
   Если КомпонентШК <> Неопределено Тогда
       Попытка
           // Тип кода Code128
           КомпонентШК.ТипКода = 4;
           КодируемоеСообщение = Строка(Серия) + Строка(Артикул);
           КомпонентШК.Сообщение = КодируемоеСообщение;
       Исключение
           // Ошибка
       КонецПопытки;
   КонецЕсли;
Только пока не пойму где полученный штрихкод???
6 Регистратор
 
10.10.07
10:46
формирует для печати, ну должна печатать ...
7 gar_den
 
10.10.07
10:53
(6) а что на печать то выводить? в конце концов получаем значение КомпонентШК = COMОбъект и никакого свойства, содержащего полученный штрихкод нет, и метода тоже никакого нет? Как мне штрихкод то посмотреть?
8 BabySG
 
10.10.07
10:55
А почитать документацию?...
Всё же написано...
9 Регистратор
 
10.10.07
10:56
вот штрих код
КомпонентШК.Сообщение = КодируемоеСообщение;
этот компонент в макете торчит и изображает сообщение в графическом виде ШК нужного типа
10 Регистратор
 
10.10.07
10:57
короче КодируемоеСообщение на совести разработчика
11 gar_den
 
10.10.07
11:02
(9) КодируемоСообщение = 123456, вывожу его в макет, оно так и выводится 123456, а где же графический вид?
12 Регистратор
 
10.10.07
11:07
выводишь в макет как?
надо вставить элемент управления в область макета и в этот контрол уже втыкать данные
13 Регистратор
 
10.10.07
11:10
короче это специализированный элемент управления формирующий изображение штрих кода в зависимости от установленных параметров в области макета где он расположен, такой типа динамический рисунок
14 Регистратор
 
10.10.07
11:12
в принципе этот объект не обязателен можно установить соответсвующие шрифты и печатать ШК хоть из блокнота...
15 gar_den
 
10.10.07
11:18
вывожу так

КомпонентШК.Шрифт.Name = "Barcode";
КомпонентШК.Шрифт.Size = 24;

ТабДок = Новый ТабличныйДокумент;

Макет = ПолучитьМакет("Макет");

ОбластьШтрихкод = Макет.ПолучитьОбласть("Штрихкод");
ОбластьШтрихкод.Параметры.Штрихкод = КомпонентШК.Сообщение;

ТабДок.Вывести(ОбластьШтрихкод);
ТабДок.Показать();

установил шрифт Barcode. Поставил в макете в свойствах области этот шрифт, в свойствах КомпонентШК тоже поставил шрифт Barcode, а выводится все равно 12345, шрифт конечно и вручную можно поменять, тогда все ок получается, но почему он сразу не выводится как надо
16 Всеяд
 
10.10.07
11:29
(15) Типовая УТ/УПП не под рукой? Обработка "ПечатьЭтикеток" содержит ответы на все вопросы - если я правильно понял эти вопросы.
17 TEN
 
10.10.07
12:04
(15) Если выводится 12345 - это не то, что нужно. Можешь попробовать поменять вручную шрифт, напечатать и стрельнуть сканером-штрихкода. Получишь черте-что.
Посмотри в книге знаний, кидал туда статью и исходник по штрихкоду. Софтина перекодирует входную стрингу в стрингу CODE-128, после чего в отчет просто втыкаешь выходную строку штриховым шрифтом.
Правда еще на семерке. Перекорябай под восьмерку и будет тебе щастье. :)
18 gar_den
 
10.10.07
12:15
Теперь все ясно. Всем спасибо. остался, конечно, еще один вопросик, но попробую эту проблемку обойти