Вот то, что сканер после считывания кода еще что-то возвращает ((TAB или ENTER)), это новая для меня информация. Сейчас рассчитано на то, что марка в поле введена и всё, её можно обработать, как только она будет удовлетворять требованиям по длине и содержанию, без всяких завершающих символов. Для этого периодически получаем с поля в переменную данные и проверяем содержимое. Event:accepted я не проверяюИгорь Столяров писал(а): 30 Май 2023, 15:15 Возможно я не понимаю ...
- Код со сканера попадает (неважно как) в поле;
- У кода сканер всегда возвращает завершающий символ (TAB или ENTER);
- По нему отрабатываем штатное событие Accepted получаем в переменную код марки ...
Взять кассу
Сканеры, кассы, ККТ и т.д.
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
Взять кассу
RaFaeL
-
- ✯ Ветеран ✯
- Сообщения: 5171
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Взять кассу
А в разрыв клавиатуры его не поставить? Я как-то слабо представляю эмуляцию COM-порта через RDP.
We are hard at work… for you. 

kreator
RaFaeL
- Игорь Столяров
- Ветеран движения
- Сообщения: 8073
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
Взять кассу
Пойдём логическим путём. Никто не знает длину кода марки (т.е. кода GS1 - см. PDF) - она не фиксирована.RaFaeL писал(а): 30 Май 2023, 15:53 после считывания кода еще что-то возвращает ((TAB или ENTER)), это новая для меня информация
Т.е. так или иначе сканер должен сообщить, что передача некой считанной последовательности символов
завершена и их можно обрабатывать. Логично ? Мона рассмотреть варианты ... но проблема в том, что их нет.

Make Clarion Great Again ! 
Игорь Столяров
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
Взять кассу
Мне железячники сказали что настроить можно, но при сбросе сканера на настройки по умолчанию отправка Ентера выключается, поэтому лучше на нее не рассчитывать на всякий случай...Игорь Столяров писал(а): 30 Май 2023, 17:45 Т.е. так или иначе сканер должен сообщить, что передача некой считанной последовательности символов
завершена и их можно обрабатывать. Логично ? Мона рассмотреть варианты ... но проблема в том, что их нет.
RaFaeL
- Игорь Столяров
- Ветеран движения
- Сообщения: 8073
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
Взять кассу
За все сканеры ручаться не могу, но в тех что встречал - завершающий символ по умолчанию это TAB.
Здесь вопрос техники считывания кода. Если коды считываются и обрабатываются в одном окне - удобней TAB.
Если для считывания кода открыватся новое окно - удобней ENTER.
Но нет никаких проблем перехватить на поле ENTER или закрыть окно по TAB (это что бы на 10 лет точно).
Make Clarion Great Again ! 
Игорь Столяров
-
- ✯ Ветеран ✯
- Сообщения: 1040
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Взять кассу
Последние приобретенные сканеры тоже сходу не заводились, с комплекте шла дока с qr кодами для настройки - для разных режимов и прочего , выбрали нужный, считали и заработало ...
Ал
-
- ✯ Ветеран ✯
- Сообщения: 1040
- Зарегистрирован: 08 Июль 2005, 6:48
- Откуда: Россия
- Поблагодарили: 1 раз
Взять кассу
может 3-й - неисправен?RaFaeL писал(а): 30 Май 2023, 13:41 Ну да, отработаю для конкретного сканера и локально. А потом в боевом режиме на другом сканере и RDP начинаются вот такие приколы. Тут тоже два сканера из трех нормально работают, а с третьим вот такое
Ал
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5297
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Взять кассу
Работа с ккм и сканером через rdp не очень популярная штука. Обычно ставится условие функционирования кассового узла без доступа к серверу, если кассовый узел территориально удалён. Если кассовый узел в локальной сети, то это многопользовательская работа, и правильнее выглядит на компьютере с ккм запускать утилю, которая принимает задания с сервера. Сканер в этом случае проще клавиатурный. У нас используются оба этих варианта.
C6/C12, ШВС, tps/btrieve.
finsoftrz
RaFaeL
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
RaFaeL
- Игорь Столяров
- Ветеран движения
- Сообщения: 8073
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
Взять кассу
Для этих целей существует забавный девайс - т.н. МГМ-ФН. Загуглите, да и здесь его обсуждали.

Регистрируете его в тестовом кабинете ОФД (мы юзаем 1-ofd.ru) и работаете со всем функционалом, включая марки ...
Это называется рабочая касса и игры с ней уже невозможны, иначе всё вот это не имело бы смысла.
Бывают аварийный ситуации, можно пробивать чеки на копейки, потом делать возвраты - но это разово.
Make Clarion Great Again ! 
Игорь Столяров
- RaFaeL
- ✯ Ветеран ✯
- Сообщения: 1412
- Зарегистрирован: 24 Март 2009, 17:59
- Откуда: НН
- Благодарил (а): 12 раз
- Поблагодарили: 2 раза
- Контактная информация:
Взять кассу
Оно под 1.05 заведется? Что-то вижу только на 1.1 и 1.2Игорь Столяров писал(а): 05 Июнь 2023, 13:57 Регистрируете его в тестовом кабинете ОФД (мы юзаем 1-ofd.ru) и работаете со всем функционалом, включая марки ...
Переход на 1.2 будет только после того как сделаем на 1.05 так как иначе слишком много сразу переделывать
Да и дорогоблин. Может есть какие-то более бесплатные варианты? Совсем бесплатные, в смысле
RaFaeL
- Игорь Столяров
- Ветеран движения
- Сообщения: 8073
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 29 раз
- Поблагодарили: 98 раз
Взять кассу
То да.


Я вот не буду клясться на крови, но вроде бы современный МГМ инициализируются под нижними ФФД.
Выньте ФН из ФР. Если у Вас старая прошивка (АТОЛ3) - то девайс перейдёт в текстовый режим печати,
в своё время мы 90% работ с кассой, в общем-то так и сделали ...

Make Clarion Great Again ! 
Игорь Столяров
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5297
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 65 раз
Взять кассу
В специализированной кассовой программе я приделывал режим эмуляции на все типы оборудования. Это обычные окошки с сообщениями, в которых можно нажать успех или ошибка. Так проверяется логика работы программы без оборудования. ККМ по первой привозили на тестирование. Прямо в боевом варианте. Пробивается чек на маленькую сумму, следом возврат. МГМ-ФН никогда не использовал. Сейчас изменений мало (в плане работы с ккм), подключаюсь удаленно и прямо на рабочем месте проверяю, если что. Недавно с ходу непонятный случай был, смотрел еще по камере, что из ккм вылезает. По хорошему, наверно, МГМ-ФН надо иметь.
C6/C12, ШВС, tps/btrieve.
finsoftrz
Перейти
- CW
- ↳ CLARION for Windows
- ↳ CLARION for Internet
- ↳ Clarion.NET
- Эксклюзив
- ↳ Приват
- CLARION и...
- ↳ Reports
- ↳ Железо
- ↳ Готовые программы, шаблоны, библиотеки...
- ↳ cJSON
- ↳ LibCurl
- ↳ MAV
- ↳ SQL, Oracle, ...
- ↳ Multi-программирование(Pascal/Delphi, и т.д.)
- ↳ WinDev
- DOS
- ↳ CLARION for DOS
- Разное
- ↳ Новости
- ↳ English
- ↳ Ресурсы
- ↳ Работа
- ↳ Обо всем ...
- ↳ Обсуждение этого Форума (типа, Гостевая книга)