Имя: Пароль:
1C
1C 7.7
v7: Периодическое "нет связи" на ККМ Штрих-Лайт-01Ф (02Ф)
0 san4ez1008
 
05.06.18
04:30
Не выходит банковский чек касса онлайн (модернизированая)
В продолжение данной темы, с банком-то разобрались, теперь проблема собственно с фискальным чеком.. И когда оплата идет бонусами Спасибо+доплата наличкой, после печати чека о начислении бонусов должен печататься фискальный чек, но видимо ККМ еще не готова к печати и выдает ошибку в сабже. Увеличил пустой цикл
Для й=1 по 50000 цикл
конеццикла;
в 100 раз, еще один пробный заход..пока не знаю как будет. Господин lodger упомянул, что есть "метод спрашивающий у ККМ - "ало, ты готовая?" ", собственно, интересует, что это за метод.
Самое интересное, что до модернизации ККМ никаких проблем не было, т.е. после смены прошивки поменялись какие-то параметры. Может кто-то что-то знает?
1 BalBess
 
05.06.18
06:34
(0) Есть метод ПолучитьКороткийЗапросСостоянияККМ и анализировать состояние РежимККМ (как вариант)
только мне кажется не нужно в цикле без задержки спрашивать состояние, так касса может повесится
2 LeXXik
 
05.06.18
08:14
Несовпадение скорости обмена устройства и порта?
Т.е. по железу скорость, предположим 115200, а на порт выставлена 33600. Ну и плюсом - кабель не меняли?
3 san4ez1008
 
05.06.18
08:24
(2) подобная проблема на ВСЕХ ККМ,которые были модернизированы. в диспетчере устройств не смотрел,какая скорость выставлена,скорее всего стандартная 4800 а в драйвере ККМ 115200. Не думаю,что в кабеле дело..
4 san4ez1008
 
25.06.18
02:16
(2) Кст,заметил разницу,что на новых ККМ (маленькие которые) необходимо более большее количество шагов пустого цикла,чем для старых (длинных). Помимо этого,выставил в диспетчере скорость 115200-изменений к сожалению нет. Это происходит на всех ККМ, так что дело точно не в кабеле. Остается только пробовать метод,описанный в (1)
5 Масянька
 
25.06.18
08:23
(0) Ошибка какая?
6 tgu82
 
25.06.18
08:44
(4) посмотрите таймаут. Для о2Ф мы увеличивали кажется до 3000. Иначе не хватало времени ему проснуться
7 Salimbek
 
25.06.18
10:26
Для й=1 по 50000 цикл
конеццикла;

Не делай так, потому, что 1) для некоторых процессоров этот цикл - вообще плевое дело и почти незаметен, 2) а для слабых процов - будет выполнятся намного дольше - и при этом на 100% загрузит процессор "ничем".
Лучше подключи внешнюю компоненту 1с++ и используй оттуда:

Срв = СоздатьОбъект("Система");
Срв.Уснуть(300); // задержка на 300 мс

Или делишь процедуру на две части. Выполняешь первую часть и в конце подключаешь Обработчик ожидания с периодом вызова в 1 секунду. А в обработчике - выполняешь вторую часть и останавливаешь Обработку ожидания.
8 san4ez1008
 
03.07.18
01:52
(5) "ошибка при печати чека,нет связи,чек ККМ не пробит".
(6) поставил таймаут 3000,вроде все норм но жалуются что чек "долго выходит",типа напечатает,остановится и продолжит печатать,поставил 1000-вроде пока не жаловались. Спасибо за подсказку,долго искал где эти таймауты искать,думал вообще в таблицах
9 kupec
 
04.07.18
10:22
// Выполнение задержки не менее Сек секунд
Процедура Задержка(Знач Сек) Экспорт
    Нач=_GetPerformanceCounter();
    Пока 1=1 Цикл
        Если _GetPerformanceCounter()-Нач>=1000*Сек Тогда
            Возврат;
        КонецЕсли;                                  
    КонецЦикла;
КонецПроцедуры
// Проверка ККМ на вывод данных
Функция ПроверкаНаВыводДанных()
    Попытка
        Для Н=1 По 30 Цикл    
            Задержка(1);
            FR.GetECRStatus();
            РежимККМ=FR.ECRAdvancedMode;
            Если РежимККМ=0 Тогда                                
                Возврат 1;
            КонецЕсли;
        КонецЦикла;
        Предупреждение("Ошибка вывода данных на печать !!!"+РазделительСтрок+"Порт ККМ занят !!!");
        Возврат 0;
    Исключение
        Предупреждение("Ошибка вывода даных на печать !!!"+РазделительСтрок+СокрЛП(ОписаниеОшибки()));
        Возврат 0;
    КонецПопытки;    
КонецФункции
10 Масянька
 
04.07.18
10:25
(8) Подключена по com? В драйвере.
11 Salimbek
 
04.07.18
12:50
(9) И так тоже не делай.
12 san4ez1008
 
05.07.18
01:58
(10) ну естественно по COM-порту
(11) не буду) таймаут поставил 1000 и 2000, пока полет нормальный
13 Масянька
 
05.07.18
08:27
(12) А через com-порт или эмулятор?
14 NikeArz
 
05.07.18
09:03
Для Штрихов можно использовать стандартный метод:
Объект.WaitForPrinting();
Следующий документ не будет печататься пока идет печать предыдущего
15 Масянька
 
05.07.18
09:17
+ (13) Я почему интересуюсь: клиент = ТиС 7.7, штрих. Изначально настроили и подключили по Usb +RNDIS. Но - у клиента свисток (сотовый инет) и свисток включается в другой комп. Поэтому ЦТО воткнули com (эмулятор). И вот как воткнули com - чеки то печатает, то нет связи.
Пока был Usb - печатал четко.
16 Масянька
 
05.07.18
12:19
Хоть и не моя тема, я тут буду писать.
Притопал спец ЦТО.
Полез в логи: все норм (открытие, товар, цена, колв-о, закрыть) и тут, бац, в конце "Аннулировать"...
17 Kigo_Kigo
 
05.07.18
12:48
(16) Верните RDIS, а кассу зацепите ком портом, а не эммулятором,  это первый варик, второй для свистка поставить роутер зиксель 4 джи, и к нему цепануть компы, и работать опять через рдис, у мня так 6 точек работает, полет отличный !
18 Масянька
 
05.07.18
12:57
(17) Я пыталась сказать спец из ЦТО (про возврат RNDIS). Но они же самые умные....
Касса, вроде, с вафлей.
Инета нет на компе (комп - 1). И не будет - политика партии.
Есть ноут (дира), в него втыкается свисток - вот такая схема.
Я не пойму - чем RNDIS мешает вафле?
19 Kigo_Kigo
 
05.07.18
13:03
(18) Я не пойму - чем RNDIS мешает вафле?
айпиадресом
20 Масянька
 
05.07.18
13:04
(19) Понятно...
21 Kigo_Kigo
 
05.07.18
13:06
При РДИС выставляеться статический алрес 192.168.137.111 а на компе появляеться типа ДХСП 192.168.137.1, и мост к подключению, а при вафле на машинке ствиться DHCP=1 чтобы фаля дала свой IP  и пустила в интернет, так что физический ком порт решает все проблемы, у меня так и сделано для касс с вафлей
22 Kigo_Kigo
 
05.07.18
13:07
Едиственная бядя, у меня уже все запасы планок компортов закончились :)
23 Масянька
 
05.07.18
13:11
(21) Спасибо!
24 san4ez1008
 
06.07.18
01:49
(13) через эмулятор не пробовали,схема уже отработанная,стоит машина, на ней ККМ подключена по COM-порту,так же в COM-порт втыкаем пин-пад сбербанка и сканер ШК,все отлично работает