Имя: Пароль:
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
Теперь все ясно. Всем спасибо. остался, конечно, еще один вопросик, но попробую эту проблемку обойти
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn