Не печатает штрихкод в чеке ККТ с функцией передачи данных в ОФД
В 1С:Розница платформы 8.1 не получается распечатать штрихкод в чеке
структуру xml файла взяли на сайте 1С в методической поддержке
данный блок не выдает ошибок и ничего не печатает
(произвольные строки другой командой печатает)
структуру xml файла взяли на сайте 1С в методической поддержке
данный блок не выдает ошибок и ничего не печатает
(произвольные строки другой командой печатает)
Обработка = Неопределено;
Объект = Неопределено;
Результат = СерверТО.ПолучитьОбъектДрайвера(ФР, Обработка, Объект);
Если НЕ ЗначениеЗаполнено(Результат) Тогда
Драйвер = Объект.Драйвер;
Если СерверТО.ПолучитьВид(ФР) = Перечисления.ВидыТорговогоОборудования.ККТ Тогда
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку("UTF-8");
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("Document");
ЗаписьXML.ЗаписатьНачалоЭлемента("Positions");
ЗаписьXML.ЗаписатьБезОбработки(Символы.ПС + " <TextString Text=""Дисконтная карта: 00002345""/>");
ЗаписьXML.ЗаписатьБезОбработки(Символы.ПС + " <Barcode BarcodeType=""EAN13"" Barcode="""2000021262157"""/>");
ЗаписьXML.ЗаписатьКонецЭлемента();
ЗаписьXML.ЗаписатьКонецЭлемента();
результат=ЗаписьXML.Закрыть();
Драйвер.НапечататьТекстовыйДокумент(ФР, результат);
КонецЕсли;
КонецЕсли; ПоказатьПо теме из базы знаний
- Обработки для подключения онлайн-касс к 1С: 54-ФЗ и Разрешительный режим. Поддержка Маркировки + Эмулятор + ФФД 1.2
- Подключение онлайн кассы (ККМ) ATOL к УТ 10.3 в терминале. Личный опыт
- Одна ККТ для розничного магазина и Интернет-сайта
- Обработка обслуживания ККТ АТОЛ, платформа 5.0 с драйверами v10 для 1С:ТиС 9.2 и 1С: Компл 4.5 (МАРКИРОВКА, ФФД 1.2, эквайринг Сбер)
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Вместо ЗаписатьБезОбработки
ЗаписьXML.ЗаписатьНачалоЭлемента("Barcode");
ЗаписьXML.ЗаписатьНачалоЭлемента("Barcode");
ЗаписьXML.ЗаписатьАтрибут("BarcodeType", XMLСтрока(ТекущаяПозиция.ТипШтрихкода));
ЗаписьXML.ЗаписатьАтрибут("Barcode", XMLСтрока(ТекущаяПозиция.ШтрихКод));
ЗаписьXML.ЗаписатьКонецЭлемента();
Для текстовой строки
ЗаписьXML.ЗаписатьНачалоЭлемента("TextString");
ЗаписьXML.ЗаписатьАтрибут("Text", XMLСтрока(ПроизвольнаяСтрока));
ЗаписьXML.ЗаписатьКонецЭлемента();
а может быть я не то значение передаю в качестве первого параметра, т.е. в качестве ФР я передаю идентификатор устройства равный "D4380A14-9369-425B-A97C-305F84F6C170"
(10) Решил таким путем:
В процедуре: ПодготовитьДанныеДляФискализацииЧека добавил пару строк:
АТОЛ 30ф выводит штрихкод.
В процедуре: ПодготовитьДанныеДляФискализацииЧека добавил пару строк:
//штрихКодВЧеке
СтрокаШК = Новый Структура;
СтрокаШК.Вставить("ШтрихКод", "2000021262157");
СтрокаШК.Вставить("ТипШтрихкода", "EAN13");
ОбщиеПараметры.ПозицииЧека.Добавить(СтрокаШК);
АТОЛ 30ф выводит штрихкод.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот