![]() |
![]() |
![]() |
|
Формирование штрихкодов в 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
|
Теперь все ясно. Всем спасибо. остался, конечно, еще один вопросик, но попробую эту проблемку обойти
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |