Всем привет.
Форумчане, я тут немного не в кассу - есть вопрос про кассу

. Раз уж вы тут так активно обсуждаете, решил вам задать. А то оф. поддержка АТОЛ напоминает советскую продавщицу из анекдотов - то обед, то переучёт, то настроения нет.
Вопрос про libfptr_reset_params() из их api, который вы тут обсуждали. Этот зверь не описан в их доке и можно только догадываться зачем оно. Но кажется оно нам нужно для решения задачи. А требуется отменить все set-ы, которые были до этого. Т.е. есть какая-то установка параметров, за которой должен следовать вызов, который их очистит(libfptr_report(), libfptr_query_data(), libfptr_util_form_tlv() и т.д.), но что-то случается и нам надо отменить прошлые установки. Если сильно упростить код, то как-то так(на примере х-отчёта для простоты):
Код: Выделить всё
/* Тут устанавливаем различные параметры */
libfptr_set_param_int(fptr, LIBFPTR_PARAM_REPORT_TYPE, LIBFPTR_RT_X);
/* Тут куча условий, в результате которых принято решение отменить все предыдущие set'ы */
ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ
/* устанавливаем новые параметры */
libfptr_set_param_int(fptr, LIBFPTR_PARAM_REPORT_TYPE, LIBFPTR_RT_LAST_DOCUMENT);
/* выполняем команду с установленными параметрами */
if (libfptr_report(fptr) < 0)
ERR_EXIT("Ошибка при выдаче Х-отчёта");
Вопрос в том, что использовать в качестве ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ ?