Имя: Пароль:
1C
1С v8
Есть строка длиной 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
как правило, строка документа в грамотно написанной системе всегда содержит уникальную информацию, например код номенклатуры; код серии; код партии и т.д. Имеются в виду коды соответствующего справочника. Вот эти коды и надо заносить в ШК, возможно с некоей предварительной подготовкой.