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

. Раз уж вы тут так активно обсуждаете, решил вам задать. А то оф. поддержка АТОЛ напоминает советскую продавщицу из анекдотов - то обед, то переучёт, то настроения нет.
  Вопрос про 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("Ошибка при выдаче Х-отчёта");
Вопрос в том, что использовать в качестве ТУТ_КОМАНДА_СОБРОСА_ВСЕХ_ПАРАМЕТРОВ ?