Имя: Пароль:
1C
1С v8
Печать Текста на ККТ (по типу слип чека при оплате картой)
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
Походу я накосяил - так как при открытии формы нужно вызывать ПолучитьСерверТО().ПодключитьКлиента(ЭтаФорма);
Ну и при закрытии так же )) и тд

Случайно открыл форму Снятия Х Отчета (достаточно просто открыть) и потом все напечаталось ))
2 + 2 = 3.9999999999999999999999999999999...