Главная категория > Посцентр (ШТРИХ-М)
Штрих - после нормальной печати чека, остается открытым документ
(1/1)
MWW_Ruza:
Добрый день!
ККТ: ШТРИХ-ЛАЙТ-01Ф
Прошивка:
Версия ПО : C.3
Сборка ПО : 53990
Дата ПО : 18.04.2022
Лицензии:
Лицензия "20% НДС": без ограничения
Лицензия "маркировка базовая": без ограничения
Лицензия "ФФД 1.2": без ограничения
Подписка на обновление: действительна c 01.01.2020 по 30.06.2023 (2-й квартал 2023)
Драйвер: 5.17.0.904
Зарегистрирована под ФФД 1.2.
ПО верхнего уровня, моя самописная конфигурация под 1с77.
После нормальной печати первого чека, состояние ККТ остается - "8", и соответственно, когда пытаюсь печатать следующий чек, пишет, что открыт документ продажи.
Чек печатается абсолютно нормально, в ОФД он тоже нормально выглядит, маркировка работает нормально - и проверка марки, и уведомление о реализации. Состояние "открытого документа" не зависит от того, есть в чеке маркированные товары или нет. Сбрасывается методом CancelCheck(), после чего следующий чек печатается нормально. Если закрыть/открыть программу(при этом объект драйвера разрушается и создается по новой), печать первого после этого чека проходит нормально, а дальше все опять повторяется - чек в драйвере не закрывается, хотя фактически он закрыт - все печатается и в ОФД уходит...
Раньше, работал(и сейчас работает на другой кассе) драйвер 4.15 и прошивка под ФФД 1.05 в этой-же конфигурации, таких проблем не наблюдается...
Куда копать?
Torquader:
Лог команд смотреть надо.
Возможно,что команда запроса итогов открывает чек.
MWW_Ruza:
Похоже, все-таки проблема есть с не совсем корректной работой драйвера под старушкой 1с77.
Ранее(в предыдущих версиях драйвера/прошивки), я использовал драйвер как OLE объект Windows. Просто установлен и все. И все работало.
Теперь, наблюдается такая ерунда.
Изменил способ загрузки драйвера в 1С, сделал сначала "ЗагрузитьВнешнююКомпоненту([Путь к dll, лучше положить копию куда-нибудь "по ближе", например в каталог ИБ])", и только потом создаю объект: СоздатьОбъект("AddIn.DrvFR");
Заработало... Видимо, все-таки по разному работает драйвер как оле объект винды и как ВнешняяКомпонента 1С...
И это подтверждается даже тем, что есть отличия по методам/свойствам драйвера, объект которого создается разными способами. В ВК не работает метод: ECRMode(), возвращающий состояние ККТ, просто выдает ошибку, что типа нет такого... В драйвере который как ОЛЕ системы, возвращает состояние. Зато, в ВК есть, и работает свойство: ECRMode, в значении которого содержится то-же самое состояние ККТ...
Возможно, таких "приколов" еще не один, буду дальше разбираться.
Но, в любом случае - заработало, всем спасибо!
Torquader:
Драйвер штрих интерфейс 1с раньше была такая программа в тесте.
Вот она все различия и показывала.
Компонента создает прокладку для доступа к драйверу,но таи есть функция для вызова метода через поток байтов.
Навигация
Перейти к полной версии