AddIn.ATOL_KKM_1C82_54FZ.ATOL_KKM_1C82_54FZ
ОбъектДрайвера.ПолучитьТекущееСостояние(ПараметрыПодключения.ИДУстройства, НомерДокумента, НомерСмены, СтатусСмены, ПараметрыСостояния)
Выдает что Номер документа последний 109
Но при печати нового Чека ККМ ставит не 110, а порядковый в пределах дня и кассового аппарата (номер документа 4)
Но после ОбъектДрайвера.СформироватьЧек возвращает именно 110 и пишу его потом в ЧекККМ реквизит-НомерЧекаККМ
Как так получается:
Получить состояние - последний чек 109, следующий - 110
На печатном выходит - порядковый в пределах дня - 4
После пробития возвращает номер - 110
ПолучитьТекущееСостояние - Получение текущего состояние ККТ.
Описание структуры StatusParameters
BacklogDocumentsCounter - Количество непереданных документов
BacklogDocumentFirstNumber - Номер первого непереданного документа
BacklogDocumentFirstDateTime - Дата и время первого из непереданных документов
(с) https://its.1c.ru/db/metod8dev/content/4829/hdoc@317a5c4b
А с чего ты взял что ПолучитьТекущееСостояние возвращает последний номер?
У меня к примеру в 7-ке -
НомерЧека = Объект.Count + 1; // номер чека за смену (+1 - потому что нужен номер Текущего,уже открытого чека, а он ещё не записался в регистр!)
(4) Если перед чеком смена не открыта, то добавлять нужно 2, а если превысила 24-часа, то 3.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший