zmi писал(а): 24 Февраль 2026, 13:38
Если нет доступа к сервису - установите ПО Локальный Модуль «Честный ЗНАК»
Это ответ сервиса такой - он не понимает зачем ему прислали пустой список для проверки !
Здесь Вы пытаетесь переложить на класс разрешительной проверки принятие решения о том, что делать если
список КМ для провеки оказался пустым. И это вовсе не значит что проверка пройдена успешно.
Может быть много причин по которой возникает такая ситуация, и это отработывается на стороне прикладного ПО.
1. Формируем список КМ для разрешительной проверки на основании чека.
2. Если есть записи в списке - выполняем проверку и принимаем решение по результату.
3. Если нет записей в списке - принимаем решение о печати чека.
Я закрою сообщения через существующий флаг gContact.bSilentMode, но дело в том, что это касается только
ошибок на основании ответа ТС ПИоТ ... и всё равно у Вас будет недостаточно информации для их полноценного разбора.
А ещё есть ошибки подключения к сервису и его нештатные режимы работы.
Ну и как следствие про запись ошибок проверки в список проверки qCodes - в принципе, ничего плохого в этом нет.
Если есть желание можете добавить поля и сделать. Это одна процедура с тем же самым кодом, что и для записи
результата проверки КМ (тег 1260). Просто сейчас в классе реализована схема, по которой ошибки обрабатываются внутри
класса, что бы не дублировать их разбор в разных программах и способах проверки (выписка одного КМ, проверка пакета
при печати чека и т.д.).
Но я полностью согласен, что здесь возможны варианты, особенно если есть время свободное, да удаль молодецкая !
