(0) Дополнение к основному вопросу.
Из информации о значениях [М] (
https://markirovka.ru/knowledge/tovarnye-gruppy/obschie-voprosy-gis/znachenie-m-v-fiskalnykh-dokumentakh-chekakh )
понял, что возможны случаи, когда проверка не будет выполнена и это не помешает дальнейшему формированию и пробитию чека. До этого пытался имитировать положительный результат проверки, т.к. интернет соединение не стабильное и проверка не всегда возможна.
Сделал цикличное получение результата проверки getMarkingCodeValidationStatus() на протяжении заданного времени. Выход из цикла выполняется или по истечению времени или по получению результата проверки ПустоеЗначение(FR.getParamBool(FR.LIBFPTR_PARAM_MARKING_CODE_VALIDATION_READY))=0.
После цикла выполняется acceptMarkingCode().
Из документации наряду с acceptMarkingCode() есть еще declineMarkingCode() и cancelMarkingCodeValidation().
Как правильно должен выглядеть часть алгоритма в случае выходы из цикла проверки по истечению времени?
Так же выполнять acceptMarkingCode() и в результате статус будет не [М+], а [М]?