Имя: Пароль:
1C
 
DrvFR.dll Печать QR кода (Штрих-М)
,
0 Trotter
 
17.10.18
14:23
Здравствуйте! Может кому доводилось работать.
Хочу в рекламное поле вывести QR код.
в формировании пакета есть:
            ИначеЕсли (Найти(ВыделеннаяСтрока, "|ШтрихКод|") > 0) Тогда
                ВыделеннаяСтрока = Сред(ВыделеннаяСтрока, СтрДлина("|ШтрихКод|") + 1);
                ВремТипШтрихкода = Сред(ВыделеннаяСтрока, 1, Найти(ВыделеннаяСтрока, "|") - 1);
                 ВремШтрихКод = Сред(ВыделеннаяСтрока, Найти(ВыделеннаяСтрока, "|") + 1);
                
                ЗаписьXML.ЗаписатьНачалоЭлемента("Barcode");
                ЗаписьXML.ЗаписатьАтрибут("BarcodeType", XMLСтрока(ВремТипШтрихкода));
                ЗаписьXML.ЗаписатьАтрибут("Barcode", XMLСтрока(ВремШтрихКод));
                ЗаписьXML.ЗаписатьКонецЭлемента();
            Иначе
А я формирую массив
МассивСтрок = Новый Массив;    
МассивСтрок.Вставить(0, "АКЦИЯ");
Ну вопрос, что и как передать, что бы напечатался QR код, я так понимаю ФР сам его сформирует ?
1 Trotter
 
17.10.18
14:53
МассивСтрок.Добавить("|ШтрихКод|EAN13|978020137962");
Только не понятно, что писать в тип штрихкода (((
2 hhhh
 
17.10.18
15:05
в 1с ничего не надо делать. В настройках фр, должна быть галка печатать qr
3 Trotter
 
17.10.18
15:07
(2) Тут вы не правы от части.
(я же формирую текст печати и передаю его)
вот скрин из инструкции к драйверу
https://a.radikal.ru/a41/1810/69/c04729597795.png
4 Trotter
 
17.10.18
15:08
Вот так выглядит чек
<?xml version="1.0" encoding="UTF-8"?>
<Document>
    <Positions>
        <TextString Text="АКЦИЯ "/>
        <TextString Text=".............................."/>
        <TextString Text="Всего:"/>
        <TextString Text="1 * "/>
        <TextString Text="Отдел: №"/>
        <Barcode BarcodeType="2" Barcode="978020137962"/>
    </Positions>
</Document>
5 Trotter
 
17.10.18
15:09
на чеке пишет, что "Ошибка печати штрихкода"
6 d4rkmesa
 
17.10.18
15:17
(3) Инструкция к драйверу касается прямой работы с драйвером. Что там компонента 1С делает - можно только догадываться.
7 Trotter
 
17.10.18
15:21
(6) где взять касаемо 1С что то ? вобще все 1С-ки так печатают. через формирования XML
8 pablo_escobar
 
17.10.18
15:25
DrvFR.dll это dll от полного драйвера, в типовых 1С использует smDrvFR1CLib20.dll. Какую именно используете Вы?
9 pablo_escobar
 
17.10.18
15:29
Если как в типовых то
<?xml version="1.0" encoding="UTF-8"?>
<Document>
    <Positions>
        <TextString Text="Участие в дисконтной системе"/>
        <TextString Text="Дисконтная карта: 00002345"/>
        <Barcode BarcodeType="QR" Barcode="Текст в QR коде"/>
    </Positions>
</Document>
10 d4rkmesa
 
17.10.18
15:30
11 Trotter
 
17.10.18
15:31
(9) Спасибо, хватило просто "QR"
12 Trotter
 
17.10.18
15:38
(9) А где меняется кодировка ?
13 Trotter
 
17.10.18
15:47
В драйвере, похожу андройд сканирует как - то криво.
14 Сияющий в темноте
 
17.10.18
21:26
В qr коде нужно использовать utf-8,тогда везде будет читаться правильно.