Имя: Пароль:
1C
1С v8
Штрихкод EAN13 по ГОСТу
0 orensymrak
 
02.06.23
17:57
Каким образом заставить 1С печатать штрихкод EAN13 по ГОСТ ISO/IEC 15420-2010 с шаблонами-ограничителями.
Имеется такой ГОСТ ( https://docs.cntd.ru/document/1200080281 ) ISO/IEC 15420-2010 в котором описываются шаблоны-ограничители, 1С:Розница при печати штрихкода в EAN13 выводит просто прямоугольный штрихкод без данных шаблонов-ограничителей.
При настройки шаблона этикетки чисто визуально шаблоны-ограничители присутствуют, но именно уже фактической печати - нет. Настроек связанных с этим не нашел (а они вообще есть ли?)

Отсюда вопрос, сталкивался ли кто-нибудь с подобным и как заставить 1С печатать с этими шаблонами-ограничителями.

1С:Предприятие 8.3 (8.3.20.2184)
Розница 8. Магазин одежды и обуви, редакция 2.3 (2.3.10.43)
1 arsik
 
02.06.23
17:47
Ну не знаю. У меня все показывается.
https://i.imgur.com/gHypZ9n.png
2 arsik
 
02.06.23
17:48
Если вы печатаете на принтере этикеток командами принтера, то это нужно там подправить. Если картинкой, то нужно в 1с настройку поправить.
3 Злопчинский
 
02.06.23
19:07
Шаблоны-ограничители - это имеется в виду более длинные штрихи по краям ШК и в середине?
5 NorthWind
 
02.06.23
20:12
(3) да
6 NorthWind
 
02.06.23
20:15
+(5) если совсем уж по фэн-шую, то сверху на коде должна быть толстая ограничительная "крышка" - черная линия. Бицерба, например, опционально умеет печатать такую.
... другое дело, что в принципе для современных имиджевых сканеров все это нафиг не надо, они и так не ошибутся.
7 Злопчинский
 
02.06.23
22:11
(6) хм.. это как? ни разу не видел такого оформления ЕАН13
8 NorthWind
 
02.06.23
22:34
https://imgur.com/a/ElnfXp2
В принципе, на бицербовских этикетках (их легко узнать по специфическим шрифтам) встречается часто. На предпечатной упаковке, бывает, это просо верхняя граница окна, в котором напечатан код.
9 Злопчинский
 
02.06.23
23:44
(8) занятно
10 DJ Anthon
 
03.06.23
09:49
только что решал эту проблему, не решил, забил. все шрифты в браузере выводят штрихкод красиво, а 1Ска, как всегда, выйобывается. ни один шрифт она нормально вывести не может. напечатал через встроенную в типовую конфигу компоненту. ещё бы в линуксе 1ска печатала, вообще было бы клево.
11 orensymrak
 
08.06.23
12:56
(2) в 1С используется стандартные средства, отрисован шаблон для этикетки и обработкой печати ценников и этикеток не получаю эти самые шаблоны-ограничители)))
т.е. при предосмотре печати этикетки вижу, что шаблонов-ограничителей уже нет и делаю вывод, что не работает.
12 arsik
 
08.06.23
14:35
(11) Там масса вариантов как это все печатается на принтер этикеток.
1) Потопорному - принтер этикеток подцеплен как обычный принтер и ему подается на печать как на обычный принтер. Что отображается то и будет печатать.
2) Принтер этикеток подцеплен через торговое оборудование и 1с преобразует шаблон + данные в xml который отдается компоненте торгового оборудования. Компонента в соответствии с настройками преобразует его в формат языка принтера и отправляет на принтер. В зависимости от настроек:
2.1) ШК может отправляться на принтер картинкой
2.2) ШК может отправляться внутренними командами принтера
3) Все на принтер отправляется внутренними командами языка принтера. Но это самим дописывать надо.

Какой у тебя вариант?
13 Злопчинский
 
08.06.23
15:06
(12) я всегда по-топорному делал ;-)
14 orensymrak
 
08.06.23
16:12
(12) Принтер этикеток подключен просто как принтер Windows, соответственно по-топорному)
15 orensymrak
 
08.06.23
16:24
(14) Соответственно в 1С я вижу без шаблонов-ограничителей и печататься будут так же, вот как это исправить?))
Подключить принтер как торговое оборудование?
16 arsik
 
08.06.23
16:29
(14) Ну тогда крути-верти генерацию картинки ШК
вот самый простейший пример с помощью  БСП, но это QR код.

Эталон = Обработки.ПечатьЭтикетокИЦенников.ПолучитьМакет("Эталон");
КоличествоМиллиметровВПикселе = Эталон.Рисунки.Квадрат100Пикселей.Высота / 100;

Если Выборка.Следующий() Тогда
    ШК = Выборка.ШтрихКод;
    Если ЗначениеЗаполнено(ШК) Тогда
        ОбластьШтрихКод = Макет.ПолучитьОбласть("Карточка|ШтрихКод");
        ОбластьШтрихКод.Параметры.Представление = СтрЗаменить(СокрЛП(Карточка.ПолноеНаименование)," ", Символы.ПС);

        ПараметрыШтрихкода = ГенерацияШтрихкода.ПараметрыГенерацииШтрихкода();
        ПараметрыШтрихкода.Вставить("Ширина", Окр(ОбластьШтрихКод.Рисунки.ШК.Ширина / КоличествоМиллиметровВПикселе));
        ПараметрыШтрихкода.Вставить("Высота", Окр(ОбластьШтрихКод.Рисунки.ШК.Высота / КоличествоМиллиметровВПикселе));
        ПараметрыШтрихкода.Вставить("Штрихкод", СокрЛП(ШК));
        ПараметрыШтрихкода.Вставить("ТипКода", 16);
        ПараметрыШтрихкода.Вставить("ОтображатьТекст", Ложь);
        ПараметрыШтрихкода.Вставить("Масштабировать", Истина);
        ПараметрыШтрихкода.Вставить("ВертикальноеВыравнивание", 2);
        ПараметрыШтрихкода.Вставить("УбратьЛишнийФон", Истина);
        
        
        ОбластьШтрихКод.Рисунки.ШК.Картинка =
            ГенерацияШтрихкода.ИзображениеШтрихкода(ПараметрыШтрихкода).Картинка;
        
    КонецЕсли;
Иначе
    ОбластьШтрихКодОшибка = Макет.ПолучитьОбласть("Карточка|ШтрихКодНеНайден");
КонецЕсли;
17 orensymrak
 
13.06.23
18:12
(12)  Да верно, подключил принтер этикеток как подключаемое оборудование и штрихкод начал иметь нужный вид.
Однако - драйвер гексагона(принтер Zebra) - платный, а драйвер TSC нифига не устанавливаемый.....и вот в заложниках ситуации....а танцевать с бубном у кода (с весьма маленькой долей вероятности что успешно) не то, что не хочется, а времени просто нет.

Ну это уже другая история.
Спасибо за подсказки и наводки, ответ я получил))
18 arsik
 
14.06.23
11:06
(17) Возьми "Драйвер принтеры печати этикеток АТОЛ" от раруса https://rarus.ru/downloads/2623/
У меня нормально работает с TSC. Ну и встроенные в конфигурацию Атол есть наверно.
19 arsik
 
15.06.23
08:17
+(18) там еще и для зебры есть, если у тебя зебра он идеально подойдет
20 orensymrak
 
16.06.23
09:57
(18) Да этот драйвер идеально подошел к зебре, и без никаких "ДЕМО" )))
Спасибо)