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.
Очень нужно выпустить текст для клиента по скидкам и бонусам. Но ккт упорно не хочет печатать! Вроде бы ничего сложного нет, что я делаю не так ???
|
|