Автор Тема: Штрих - после нормальной печати чека, остается открытым документ  (Прочитано 2258 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн MWW_Ruza

  • Новичок
  • Сообщений: 9
  • Откуда: Руза
Добрый день!

ККТ: ШТРИХ-ЛАЙТ-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

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 120
  • Похвалили: 24 раз(а)
Лог команд смотреть надо.
Возможно,что команда запроса итогов открывает чек.
 

Оффлайн MWW_Ruza

  • Новичок
  • Сообщений: 9
  • Откуда: Руза
Похоже, все-таки проблема есть с не совсем корректной работой драйвера под старушкой 1с77.
Ранее(в предыдущих версиях драйвера/прошивки), я использовал драйвер как OLE объект Windows. Просто установлен и все. И все работало.
Теперь, наблюдается такая ерунда.
Изменил способ загрузки драйвера в 1С, сделал сначала "ЗагрузитьВнешнююКомпоненту([Путь к dll, лучше положить копию куда-нибудь "по ближе", например в каталог ИБ])", и только потом создаю объект: СоздатьОбъект("AddIn.DrvFR");
Заработало... Видимо, все-таки по разному работает драйвер как оле объект винды и как ВнешняяКомпонента 1С...
И это подтверждается даже тем, что есть отличия по методам/свойствам драйвера, объект которого создается разными способами. В ВК не работает метод: ECRMode(), возвращающий состояние ККТ, просто выдает ошибку, что типа нет такого... В драйвере который как ОЛЕ системы, возвращает состояние. Зато, в ВК есть, и работает свойство: ECRMode, в значении которого содержится то-же самое состояние ККТ...
Возможно, таких "приколов" еще не один, буду дальше разбираться.
Но, в любом случае - заработало, всем спасибо!
 

Оффлайн Torquader

  • Наш человек
  • Постоялец
  • ***
  • Сообщений: 120
  • Похвалили: 24 раз(а)
Драйвер штрих интерфейс 1с раньше была такая программа в тесте.
Вот она все различия и показывала.
Компонента создает прокладку для доступа к драйверу,но таи есть функция для вызова метода через поток байтов.
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23