Печать дополнительных строк в кассовом чеке из 1С УТ11
Подскажите как из УТ 11 на печать кассового чека вывести дополнительные строки? В самом чеке или отдельной печатью. Хоть как то. Не из драйвера а именно из 1с.
Пробовал в процедуре СформироватьXMLПакетДляФискализацияЧека
#Вставка
ДопСтрока="ТЕКСТ ДОПОЛНИТЕЛЬНЫЙ1";
ЗаписьXML.ЗаписатьАтрибут("AdditionalAttribute", XMLСтрока(ДопСтрока));
#КонецВставки
Выдает ошибку:
При печати чека произошла ошибка.
Чек не напечатан на фискальном устройстве.
Дополнительное описание:
33h, Ошибка передачи тега 1192: Некорректные параметры в команде
Пробовал в процедуре СформироватьXMLПакетДляФискализацияЧека
#Вставка
ДопСтрока="ТЕКСТ ДОПОЛНИТЕЛЬНЫЙ1";
ЗаписьXML.ЗаписатьАтрибут("AdditionalAttribute", XMLСтрока(ДопСтрока));
#КонецВставки
Выдает ошибку:
При печати чека произошла ошибка.
Чек не напечатан на фискальном устройстве.
Дополнительное описание:
33h, Ошибка передачи тега 1192: Некорректные параметры в команде
По теме из базы знаний
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
В 11.4.5.63 использовал
//МенеджерОборудованияКлиентПереопределяемый
&Вместо("СформироватьШаблонЧека")
Функция Расш_Остатки_СформироватьШаблонЧека(ВходныеПараметры, ДополнительныйТекст, СтандартнаяОбработка, ТипОборудования)
ШаблонЧека = МенеджерОборудованияВызовСервераПереопределяемый.ПолучитьСтруктуруШаблонаЧека(ВходныеПараметры, ДополнительныйТекст, ТипОборудования);
Если ШаблонЧека <> Неопределено Тогда
СтандартнаяОбработка = Ложь;
Возврат ШаблонЧека;
КонецЕсли;
КонецФункции
//МенеджерОборудованияВызовСервераПереопределяемый
&Вместо("ПолучитьСтруктуруШаблонаЧека")
Функция Расш_Остатки_ПолучитьСтруктуруШаблонаЧека(ПараметрыШаблонаЧека, ДополнительныйТекст, ТипОборудования)
ОбщиеПараметры = ПараметрыШаблонаЧека[0];
НаименованиеКассы=""+ОбщиеПараметры.ДокументОснование.КассаККМ;
Продавец="";
ТЗ=ОбщиеПараметры.ДокументОснование.Товары.Выгрузить();
ТЗ.Свернуть("Продавец");
Для каждого стр из ТЗ Цикл
Продавец=Продавец+стр.Продавец+" ";
КонецЦикла;
струкДоп = Новый Структура("ТекстоваяСтрока,Текст,Выравнивание");
струкДоп.Выравнивание = "Лево";
струкДоп.Текст = НаименованиеКассы;
ОбщиеПараметры.ПозицииЧека.Вставить(0,струкДоп);
струкДоп = Новый Структура("ТекстоваяСтрока,Текст,Выравнивание");
струкДоп.Выравнивание = "Лево";
струкДоп.Текст = Продавец;
ОбщиеПараметры.ПозицииЧека.Вставить(1,струкДоп);
струкДоп = Новый Структура("ТекстоваяСтрока,Текст,Выравнивание");
струкДоп.Выравнивание = "Лево";
струкДоп.Текст = "-------------------------------";
ОбщиеПараметры.ПозицииЧека.Вставить(2,струкДоп);
Возврат Неопределено;
КонецФункции
Показать
Управление торговлей, редакция 11 (11.5.12.102)
&ИзменениеИКонтроль("ПодготовитьДанныеОперации")
Функция югЗамок_ПодготовитьДанныеОперации(ПараметрыПодключения, Команда, ПараметрыОперации)
#Вставка
СтрокаЧека = ОборудованиеЧекопечатающиеУстройстваКлиентСервер.ПараметрыТекстовойСтрокиЧека("доп текст1");
СтрокаЧека.Выравнивание = "Центр";
ПараметрыОперации.ПозицииЧека.Добавить(СтрокаЧека);
СтрокаЧека = ОборудованиеЧекопечатающиеУстройстваКлиентСервер.ПараметрыТекстовойСтрокиЧека("доп текст2");
СтрокаЧека.Выравнивание = "Центр";
ПараметрыОперации.ПозицииЧека.Добавить(СтрокаЧека);
#КонецВставки
Получилось, но остался вопрос как это добавить в подвал чека? как поместить "доп строки" после всего?
&ИзменениеИКонтроль("ПодготовитьДанныеОперации")
Функция югЗамок_ПодготовитьДанныеОперации(ПараметрыПодключения, Команда, ПараметрыОперации)
#Вставка
СтрокаЧека = ОборудованиеЧекопечатающиеУстройстваКлиентСервер.ПараметрыТекстовойСтрокиЧека("доп текст1");
СтрокаЧека.Выравнивание = "Центр";
ПараметрыОперации.ПозицииЧека.Добавить(СтрокаЧека);
СтрокаЧека = ОборудованиеЧекопечатающиеУстройстваКлиентСервер.ПараметрыТекстовойСтрокиЧека("доп текст2");
СтрокаЧека.Выравнивание = "Центр";
ПараметрыОперации.ПозицииЧека.Добавить(СтрокаЧека);
#КонецВставки
Получилось, но остался вопрос как это добавить в подвал чека? как поместить "доп строки" после всего?
Прикрепленные файлы:
![](/upload/forum/99e/99e6633c36626cda441d27d49279143c.jpg)
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот