Цитата: RolSss ➤ Конечно всегда есть, успела проверка сработать true, не успела false. Рекомендую поставить задержку и проверьте result.
Еще проверьте чтобы адрес и порт были в драйвере прописаны для ОИСМ верные, чтобы этот момент исключить
в таком виде запрос был
Код:
<?xml version="1.0" encoding="UTF-8"?>
<RequestKM GUID="109bff81-6492-40a7-91b3-4e2bf5b7bce0" WaitForResult="True" NotSendToServer="false"
MarkingCode="MDAwMDAwNDYyMDYwMDhPVzMxV18/QURjOHBxdUg=" Quantity="1" PlannedStatus="1"/>
Задержка получения ответа 1000 тактов
вышло сообщение
Контрольная марка не проверена. и Ответа XML соотвественно не вижу. нету в папке логов.
Можно как то посылать такие запросы на кассу без 1С и реальной продажи чека.
а то очень не удобно на продавце в боевом режиме проверять новые строчки в коде и тут же откатывать если не пробивается чек..
может в коде что не так. я не силен в дробях, могу только чужой править.
вапще не уверен, можно ли код выкладывать.
Код:
Если Объект.Драйвер.RequestKM(Объект.ИДУстройства, ДанныеЗапросаМарок, РезультатЗапросаКМ) Тогда
СтатусЗапроса = -1;
СчетчикЦикла = 0;
РезультатЗапросаКМ = "";
Пока Истина Цикл
Объект.Драйвер.ПолучитьРезультатыЗапросаКМ(Объект.ИДУстройства, РезультатЗапросаКМ, СтатусЗапроса);
scr = Новый ComОбъект("WScript.Shell");
scr.Run("ping 127.0.0.1 -n 1",0,1);
Если СтатусЗапроса=0 ИЛИ СтатусЗапроса=2 Тогда
Прервать;
КонецЕсли;
СчетчикЦикла=СчетчикЦикла+1;
// Ждем до 300 сек ответ от ККТ на запрос проверки марки
Если СчетчикЦикла>1000 Тогда
Прервать;
КонецЕсли;
КонецЦикла;
Если НЕ Объект.Драйвер.ПодтвердитьКМ(Объект.ИДУстройства, XMLСтрока(GUID), 0) Тогда
//Объект.Драйвер.ПолучитьОшибку(Объект.ОписаниеОшибки);
//Предупреждение("Ошибка запроса проверки марок (не поддерживается)!
//|Проверьте ревизию интерфейса (должна быть 3004 или выше)"+Символы.ВК+Объект.ОписаниеОшибки);
КонецЕсли;
КонецЕсли;