zmi писал(а): 11 Февраль 2026, 13:52
В последней версии класса процедура jCreateNewCheck признана рудиментом.
Уже давно ... Метод класса jCreateNewCheck() заменён на аналогичную процедуру Atol::CreateNewCheck().
Это удобней, если нужно одновременно формировать несколько кассовых чеков (и не только). См. пример.
Вопросы с флагом Atol:Legacy Equate и примерами устраним в следующем (опубликованном здесь) релизе.
zmi писал(а): 11 Февраль 2026, 13:52
Сейчас убрал, чтобы класс не корежить
Вообще без проблем.
Печатайте нефискальный информационный текст до и после любого фискального документа.
Вот реальный пример из рабочей программы для чеков на внесение / выплаты кеша.
Код: Выделить всё
! Создать новый фискальный документ
Atol::CreateNewCheck(Loc:Header,Glo:MyAtol.qTextItems,Glo:MyAtol.qPostItems)
Atol::AddOutItem('ТЕКСТ ДО ЧЕКА', Glo:MyAtol.qTextItems) ! Добавить текст для печати перед документом
Atol::AddOutItem('ТЕКСТ ПОСЛЕ ЧЕКА',Glo:MyAtol.qPostItems) ! Добавить текст для печати после документа
Loc:Header.gOperator = MyFRS.gOperator ! Данные кассира (ФИО / ИНН)
Loc:Header.OpenDrawer = MyFRS.FBox ! Открыть денежный ящик при оплате наличными
Loc:Header.Electronically = MyFRS.Electronically ! Электронный чек (без печати на кассовую ленту)
Loc:Header.Silent = MyFRS.Silent ! Без выдачи сообщений (принт-сервер чеков)
Loc:Header.Total = MyFRS.Summa ! Сумма операции
Execute MyFRS.XType ! Вид чека (для обработки внутри класса)
Loc:Header.CheckType = ATOL:CASH_IN ! 1. Внесение
Loc:Header.CheckType = ATOL:CASH_OUT ! 2. Выплата
end
Loc:RetValue = Glo:MyAtol.jCashInOut(Loc:Header)