![]() |
![]() |
![]() |
|
Есть строка длиной 72символа (2 идентификатора). Как напечатать штрихкод? | ☑ | ||
---|---|---|---|---|
0
altaykniga
11.06.15
✎
18:59
|
Привет всем, уважаемые специалисты! Помогите советом чайнику!
На печатной форме документа нужно распечатать штрихкод, который будет содержать в себе информацию об одном документе и одном товаре, т.е. в штрихкоде будет содержаться 2 уникальных идентификатора. Получается строка длиной 72символа. Как эту строку преобразовать в штрихкод (думаю, что только Code128 подойдет) и как поместить его изображение на печатную форму? |
|||
1
ДенисЧ
11.06.15
✎
19:03
|
А как ты пробовал?
|
|||
2
altaykniga
11.06.15
✎
19:05
|
(1) УНФ 1.5.2.36. кинул рисунок на форму, затем такой код:
ЗначениеШтрихкода = СокрЛП(Ссылка[0].УникальныйИдентификатор())+СокрЛП(Выборкапродукция.Номенклатура.УникальныйИдентификатор()); Если ЗначениеЗаполнено(ЗначениеШтрихкода) Тогда ПараметрыШтрихкода = Новый Структура; ПараметрыШтрихкода.Вставить("Ширина", 50); ПараметрыШтрихкода.Вставить("Высота", 60); ПараметрыШтрихкода.Вставить("Штрихкод", ЗначениеШтрихкода); ПараметрыШтрихкода.Вставить("ТипКода", 4); ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь); ПараметрыШтрихкода.Вставить("РазмерШрифта", 8); Рисунок.Картинка = МенеджерОборудованияВызовСервера.ПолучитьКартинкуШтрихкода(ПараметрыШтрихкода); КонецЕсли; |
|||
3
probably
11.06.15
✎
19:06
|
я бы два штрих-кода печатал.
А лучше пересмотреть содержимое и печатать не уникальные идентификаторы |
|||
4
altaykniga
11.06.15
✎
19:10
|
(2) в результате штрихкод печатается, но сканер его не распознает (не считывает), да и длина изображения штрихкода получается 19см в ширину!!!
тип штрихкода я правильный выбрал - Code128? |
|||
5
spectre1978
11.06.15
✎
19:51
|
(4) нет, неправильный. Такую портянку в 1D коде не считает ни одно оборудование, а даже если считает - очень велика вероятность ошибок, нужно дополнительные контрольные символы вводить. Либо бейте на несколько кодов (причем, я думаю, на два маловато будет, тут кодов от 3 до 5 надо), либо печатайте 2D симбологию (например QR или PDF417).
|
|||
6
Pavlov_vu
11.06.15
✎
20:28
|
(0) основная ошибка - "т.е. в штрихкоде будет содержаться 2 уникальных идентификатора"
|
|||
7
Злопчинский
11.06.15
✎
20:35
|
четосильно много 72символа для идентификации 2-ух объектов
|
|||
8
altaykniga
11.06.15
✎
21:04
|
(6), (7). Да, согласен, перемудрил. Просто не хотел париться с написанием процедур для идентификации объектов через номер документа, дату документа и кода номенклатуры. В итоге полдня промучился со считыванием 72символьного кода 1D сканером...
В итоге сделал штрикод из данных: ""+Год(Документ.Дата)+Документ.Номер+СтрДокумента.НомерСтроки спасибо всем за помощь |
|||
9
spectre1978
11.06.15
✎
21:47
|
(8) Номер строки опасно кодить. В доках 1С пользователь может невозбранно менять строки местами, и после сканирования может быть возвращена совсем не та строка что требовалась.
|
|||
10
spectre1978
11.06.15
✎
21:53
|
как правило, строка документа в грамотно написанной системе всегда содержит уникальную информацию, например код номенклатуры; код серии; код партии и т.д. Имеются в виду коды соответствующего справочника. Вот эти коды и надо заносить в ШК, возможно с некоей предварительной подготовкой.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |