|
Печать Текста на ККТ (по типу слип чека при оплате картой) | ☑ | ||
|---|---|---|---|---|
|
0
55reg
30.07.20
✎
09:19
|
ККТ Атол 55 (прошивка 10-7942), Драйвер 10.7, Типовая УТ 10.3, обработка Атола под эти драйвера.
Накидал внешнюю обработку с таким кодом: Процедура КнопкаВыполнитьНажатие(Кнопка) Идентификатор = "83F07650-9C43-47DD-8429-2DCE4F38311D"; МассивСтрок = Новый Массив; МассивСтрок.Добавить("123456"); Результат = ПолучитьСерверТО().ПечатьТекста(Идентификатор, МассивСтрок, 32); Сообщить("1"); КонецПроцедуры ИД ККТ посмотрел через регистр сведений Торговое оборудование, смену открывает/закрывает, тест в настройках УТ проходит. Отладчиком прошелся по всей цепочке - даже xml формирует, но при выполнении самой печати возвращает 999 - Устройство не найдено! "<?xml version="1.0" encoding="UTF-8"?> <Document> <Positions> <TextString Text="123456"/> </Positions> </Document>" Отладчиком доходит до этой команды: // Печать слип чека ИначеЕсли Команда = "PrintText" ИЛИ Команда = "ПечатьТекста" Тогда СтрокаТекста = ВходныеПараметры[0]; Результат = ПечатьТекста(ОбъектДрайвера, Параметры, ПараметрыПодключения, СтрокаТекста, ВыходныеПараметры); Далее // Осуществляет печать текста. Функция ПечатьТекста(ОбъектДрайвера, Параметры, ПараметрыПодключения, СтрокаТекста, ВыходныеПараметры) Экспорт . . . ДанныеЧека = МенеджерОборудованияВызовСервера.ПолучитьXMLПакетДляТекста(СтрокаТекста, РевизияИнтерфейса); Попытка Для Каждого ТекстПечати Из ДанныеЧека Цикл ВОТ ТУТ УЖЕ ОШИБКА! Результат = ОбъектДрайвера.НапечататьТекстовыйДокумент(ПараметрыПодключения.ИДУстройства, ТекстПечати); Если НЕ Результат Тогда ВыходныеПараметры.Очистить(); ВыходныеПараметры.Добавить(999); ВыходныеПараметры.Добавить(""); ОбъектДрайвера.ПолучитьОшибку(ВыходныеПараметры[1]); Возврат Результат; . . . ПараметрыПодключения.ИДУстройства = ATOL_KKT_1C83_V9#0. Очень нужно выпустить текст для клиента по скидкам и бонусам. Но ккт упорно не хочет печатать! Вроде бы ничего сложного нет, что я делаю не так ??? |
|||
|
1
55reg
30.07.20
✎
10:51
|
Походу я накосяил - так как при открытии формы нужно вызывать ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
Ну и при закрытии так же )) и тд Случайно открыл форму Снятия Х Отчета (достаточно просто открыть) и потом все напечаталось )) |
| Форум | Правила | Описание | Секции | Поиск |