Имя: Пароль:
1C
1С v8
Формирование штрих кодов. Помогите...
0 GreatOne
 
09.07.14
14:38
Пытаюсь сделать печать штрих кодов. В макет вставляю несколько областей с разными типами штрих кодов.
Пишу следующее:
    ТабДок = Новый ТабличныйДокумент;    
    Макет = ПолучитьМакет("ШтрихКоды");
    
    ОбластьШК_code128 = Макет.ПолучитьОбласть("ОбластьШК_code128");    
    Попытка
        ОбластьШК_code128.Рисунки.Штрихкод_code128.Объект.ТипКода = 4;
        ОбластьШК_code128.Рисунки.Штрихкод_code128.Объект.Сообщение = "923456789";
        ОбластьШК_code128.Рисунки.ШтрихКод_code128.ВыводитьНаПечать=Истина;
    Исключение
        Сообщить("Не установлена компонента печати штрих кода");
    КонецПопытки;    
    ТабДок.Вывести(ОбластьШК_code128);
    
    ОбластьШК_ean13 = Макет.ПолучитьОбласть("ОбластьШК_ean13");    
    Попытка
        ОбластьШК_ean13.Рисунки.Штрихкод_ean13.Объект.ТипКода = 1;
        ОбластьШК_ean13.Рисунки.Штрихкод_ean13.Объект.Сообщение = "1234577888888";
        ОбластьШК_ean13.Рисунки.ШтрихКод_ean13.ВыводитьНаПечать=Истина;
    Исключение
        Сообщить("Не установлена компонента печати штрих кода");
    КонецПопытки;    
    ТабДок.Вывести(ОбластьШК_ean13);    
    
    ОбластьШК_ean8 = Макет.ПолучитьОбласть("ОбластьШК_ean8");    
    Попытка
        ОбластьШК_ean8.Рисунки.Штрихкод_ean13.Объект.ТипКода = 0;
        ОбластьШК_ean8.Рисунки.Штрихкод_ean13.Объект.Сообщение = "78878899";
        ОбластьШК_ean8.Рисунки.ШтрихКод_ean13.ВыводитьНаПечать=Истина;
    Исключение
        Сообщить("Не установлена компонента печати штрих кода");
    КонецПопытки;    
    ТабДок.Вывести(ОбластьШК_ean8);    
    
    ТабДок.Показать();


а выводит такие данные: http://cdn.joxi.ru/uploads/prod/2014/07/09/878/b2d/8a9b0f5420609aaba14686d113a121744263558c.png

то есть не срабатывают присвоения типа ОбластьШК_ean8.Рисунки.Штрихкод_ean13.Объект.Сообщение = "78878899";, штрих код выдает значения, которые заполнены в свойствах объекта штрих-код. http://cdn.joxi.ru/uploads/prod/2014/07/09/2c3/232/66e7a0153df16333828298ac3ae400c81b7720be.png


надеюсь понятно разъяснил. Как быть? Что почитать?
1 GreatOne
 
09.07.14
14:40
Если говорить о задачи в целом, то есть регистр сведений, в нем для каждой номенклатуры в разрезе контрагента хранится свой тип штрих кода. При печати ТОРГ-12 выдается еще лист со штрих кодами, и как было сказано ранее в зависимости от контрагента штрих код читается из регистра и выдается либо code128, либо ean13, либо ean8
2 GreatOne
 
09.07.14
14:41
отрабатывает только code128, он читает мои значения в ОбластьШК_code128.Рисунки.Штрихкод_code128.Объект.Сообщение = "923456789";
3 Asmody
 
09.07.14
14:43
(1) в ean-13 вроде последнюю цифру передавать не надо
4 Ёпрст
 
09.07.14
14:43
Если значение штрихкода будет не верным - будет такой, как в свойствах..
5 Ёпрст
 
09.07.14
14:44
проверить легко - в свойства втыкаешь проверяемый штрихкод и смотришь, отображается ли он.
6 Ёпрст
 
09.07.14
14:45
а коде 128 пофик, что там унутри, там нет контрольных символов и прочей шняги
7 GreatOne
 
09.07.14
14:46
(3)Дааааааааа!!! Спасибо! с ean13 решили.
сейчас проверю ean8
8 GreatOne
 
09.07.14
14:48
(5) круто! я а внешнюю обработку перезаливал каждый раз. Все, теперь разобрался. В ean8 тоже последний не надо
9 Кир Пластелинин
 
09.07.14
15:02
(5) просто последний символ в ean - контрольный
10 Кир Пластелинин
 
09.07.14
15:03
упс. промазал с адресацией
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн