Имя: Пароль:
1C
1С v8
Нужно приостановить серверную процедуру
,
0 TrudnyiRebenok
 
27.03.19
08:51
1с Розница 2.2.7
В процедуре общего модуля возникает ошибка при обращении в устройству (нет бумаги в ККТ). Чек вываливается в ошибку. Как можно приостановить выполнение процедуры (поставить бумагу или проверить печатающее устройство) и продолжить или перезапустить эту процедуру не покидая модуля?
Оповещение работает только на клиенте...
1 Йохохо
 
27.03.19
09:03
никак, касса Вашего желания всё равно не поймёт
2 ads55
 
27.03.19
09:11
(0) А что, сложно, увидев красную или синюю полосу не бумаге, вставить новый рулон?
3 VladZ
 
27.03.19
09:29
(0) Нужно сказать: "Горшочек, не вари!"
4 TrudnyiRebenok
 
27.03.19
09:37
Пока ждал ответов, сделал свою рекурсивную процедуру.

Процедура РекурсияФиск(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры,НашТаймер)
    
    Пока ТекущаяДата()<= НашТаймер Цикл
        
        Если ТекущаяДата()>= НашТаймер Тогда
            
            ФискализацияЧека(ОбъектДрайвера, Параметры, ПараметрыПодключения, ВходныеПараметры, ВыходныеПараметры);
        
        КонецЕсли;        
            
    КонецЦикла;
        
КонецПроцедуры

По задумке я зацикливаю выполнение дальнейшего кода на процедуре РекурсияФиск и каждые 3 сек запускаю фискализацию снова, пока не уйдет отмеченная в коде ошибка, например "Нет бумаги".

Пойду тестировать. По результату отпишусь...
5 Мимохожий Однако
 
27.03.19
09:40
Жёсткое решение
6 ads55
 
27.03.19
09:40
Дон Кихот :)
7 ads55
 
27.03.19
09:43
ещё можно в кассовый аппарат вставить датчик наличия бумаги и перед пробитием чека считывать состояние :) Хотя он и так там есть...
8 Aleksey
 
27.03.19
09:46
(7) А как это поможет? У тебя чеки по полметра, т.е. на первые 15 см бумага была, а потом кончилось и как датчик сможет спрогнозировать что через 15 см после начала пробития чека бумага закончиться?
9 TrudnyiRebenok
 
27.03.19
09:47
7 - 27.03.19 - 09:43
ещё можно в кассовый аппарат вставить датчик наличия бумаги и перед пробитием чека считывать состояние :) Хотя он и так там есть...

Половинчато... Бумага может закончится в процессе печати слипа.
10 TrudnyiRebenok
 
27.03.19
09:48
МимохожийОднако
5 - 27.03.19 - 09:40
Жёсткое решение

Иных-то пока нет!?..
11 1Сергей
 
27.03.19
09:50
(4) ничо что условие может несколько раз сработать при наступлении времени?
12 ads55
 
27.03.19
09:53
(10) условия задачи не все описаны. Кассир на месте или аппарат самообслуживания? Можно, конечно, длину ленты в программе хранить и проверять.
13 ads55
 
27.03.19
09:55
(8) в этом случае - никак. просто думаю, как можно вопрос решить.
14 Йохохо
 
27.03.19
09:55
(10) заключите с комусом партнерский договор. и прямо из процедуры шлите им заказ на бумагу и чтоб через 5 минут были как штык
15 ads55
 
27.03.19
10:00
(14) да что с комусом то? сразу на портал поставщиков - пусть конкурс проводит :)
16 TrudnyiRebenok
 
27.03.19
10:08
1Сергей
11 - 27.03.19 - 09:50
(4) ничо что условие может несколько раз сработать при наступлении времени?

Точно, при сработке надо цикл прервать.
17 Галахад
 
гуру
27.03.19
10:09
(4) Кстати, насколько я помню в эпоху до ОФД, типовая обработка примерно так и работала.
А потом это убрали. Видимо есть причины.
18 TrudnyiRebenok
 
27.03.19
10:14
Галахад
17 - 27.03.19 - 10:09
(4) Кстати, насколько я помню в эпоху до ОФД, типовая обработка примерно так и работала.
А потом это убрали. Видимо есть причины.

Наверное им нравится, что программисты вечно обеспечены работой по разруливанию выпавших в ошибку чеков...
19 Йохохо
 
27.03.19
10:20
(18) просто у вас кассиры умнее программистов
20 Галахад
 
гуру
27.03.19
10:26
(18) Фиг его знает. Вроде и нет проблем. Насколько я помню сейчас при проблеме чек просто аннулируется. Повторить после вставки бумаги - и все.
21 Aleksey
 
27.03.19
11:14
(13) не пытаться экономить на последних 15 см. Пошла краска - заменили ленту и пофиг что на ней еще можно 1,5 чека распечатать
22 TrudnyiRebenok
 
28.03.19
05:50
Галахад
20 - 27.03.19 - 10:26
(18) Фиг его знает. Вроде и нет проблем. Насколько я помню сейчас при проблеме чек просто аннулируется. Повторить после вставки бумаги - и все.

При продаже алкоголя не всё так безоблачно.
23 TrudnyiRebenok
 
28.03.19
05:51
Aleksey
21 - 27.03.19 - 11:14
(13) не пытаться экономить на последних 15 см. Пошла краска - заменили ленту и пофиг что на ней еще можно 1,5 чека распечатать

Не пытаются, а тупо забы(И)вают
24 TrudnyiRebenok
 
28.03.19
05:52
Кроме того многое зависит от аппарата. На Атолах 22-х может в ОФД зафиксироваться, а в ЕГАИС оформить возврат. Если после этого пробить чек, то в ОФД будет двойная продажа.
25 Garykom
 
гуру
28.03.19
05:55
(0) Скажите по какой причине так издеваетесь над конфой?
Нельзя просто не пробивать с ошибкой, вернувшись назад режим чека, чтобы исправить и снова нажать пробить?

Да в РМК надо учитывать что оплата по терминалу эквайринга уже могла пройти и надо ее вернуть бы, перед возвратом в "режим чека".
26 Garykom
 
гуру
28.03.19
05:56
(25)+ Я это к тому что ошибка может быть неисправляема в текущий момент (ну нет бумаги или еще что) а смену надо бы закрыть.
27 TrudnyiRebenok
 
28.03.19
11:26
Garykom
25 - 28.03.19 - 05:55
(0) Скажите по какой причине так издеваетесь над конфой?
Нельзя просто не пробивать с ошибкой, вернувшись назад режим чека, чтобы исправить и снова нажать пробить?

Да в РМК надо учитывать что оплата по терминалу эквайринга уже могла пройти и надо ее вернуть бы, перед возвратом в "режим чека".


К сожалению нельзя. Особенно в случае с алкоголем. Проходят двойные продажи.
28 TrudnyiRebenok
 
28.03.19
11:27
Я это к тому что ошибка может быть неисправляема в текущий момент (ну нет бумаги или еще что) а смену надо бы закрыть.

Не напечатанный чек - нарушение закона. Нет бумаги - очень плохо.
29 Garykom
 
гуру
28.03.19
12:58
(27) Вы уперлись как некто в то что надо (точнее не надо) и отрицаете другие решения.
Никто не мешает сделать контроль по ЕГАИС и не пропускать ту же марку дважды.
30 TrudnyiRebenok
 
29.03.19
08:19
Garykom
29 - 28.03.19 - 12:58
(27) Вы уперлись как некто в то что надо (точнее не надо) и отрицаете другие решения.
Никто не мешает сделать контроль по ЕГАИС и не пропускать ту же марку дважды.

Друг мой, у меня есть поставленные моим руководством задачи.

Собственно я уже все как мне надо сделал.
Благодарю всех за участие.
31 TrudnyiRebenok
 
29.03.19
08:21
Контроль по маркам у нас к слову жесточайший.
Выбор алкоголя в чек только по марке и без марки в базе выбор не сделать. Мало того - марка проверяется ещё и на принадлежность в подразделению.
Ошибка? Это не ошибка, это системная функция.