Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Нужно приостановить серверную процедуру

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

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

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

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

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

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

Точно, при сработке надо цикл прервать.
   Галахад
 
17 - 27.03.19 - 10:09
(4) Кстати, насколько я помню в эпоху до ОФД, типовая обработка примерно так и работала.
А потом это убрали. Видимо есть причины.
   TrudnyiRebenok
 
18 - 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) Фиг его знает. Вроде и нет проблем. Насколько я помню сейчас при проблеме чек просто аннулируется. Повторить после вставки бумаги - и все.
   Aleksey
 
21 - 27.03.19 - 11:14
(13) не пытаться экономить на последних 15 см. Пошла краска - заменили ленту и пофиг что на ней еще можно 1,5 чека распечатать
   TrudnyiRebenok
 
22 - 28.03.19 - 05:50
Галахад
20 - 27.03.19 - 10:26
(18) Фиг его знает. Вроде и нет проблем. Насколько я помню сейчас при проблеме чек просто аннулируется. Повторить после вставки бумаги - и все.

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

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

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

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


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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.