УТ завершение сеанса после автоматического выполнения внешней обработки #501455


#0 by Belvideo
Имеется предприятие розничной торговли с десятком касс. В связи с ростом продаж закрытие кассовой смены происходит длительное время из-за чего закрытие магазина растягивается минут на 40. Вообщем стандартная обработка закрытия смены была разделена на 2 части. В первой просто снимается z-отчет с фискальника. Вторая часть, которая лопатит чеки по отделам и создает отчеты о розничных продажах, была сохранена как внешняя обработка. Запускается она из батника уже после закрытия магазина, но вот беда в том, что после ее выполнения сеанс остается открытым, а там еще должна позже выгрузка базы происходить. Вопрос в том как завершить работы после выполнения всех процедур или хотя бы в определенное время?
#1 by smitru
ставишь "выгонялку" на указанное время
#2 by patapum
зачем выгонялку? ЗавершитьРаботуСистемы, если надо закрыть этот сеанс
#3 by butterbean
ПрекратитьРаботуСистемы
#4 by Belvideo
ЗавершитьРаботуСистемы и иже с ними не подходят. Сеанс закрывается до выполнения всех процедур, там все очень глобально при закрытие смены :((
#5 by artems
о как! то есть твоя обработка уже отработала и в принципе ее можно закрыть, а процедуры продолжают отрабатывать?
#6 by butterbean
т.е. сеанс закрывается до окончания работы обработки??
#7 by artems
Может просто не туда запихивал ПрекратитьРаботуСистемы?
#8 by Belvideo
Это не моя обработка, а стандартная 1С, просто выдрали из нее кусок кода, который отвечает за создание отчетов о розничной продаже. Не знаю как объяснить, но вообщем да сама обработка заканчивает свою работу, но там продолжают работать другие процедуры которые ею вызываются, т.к. это занимает довольно длительное время. Конечно можно прописать условие для ЗавершитьРаботуСистемы, что она вызывается в определенное время, допустим +1 час. Но это по-моему немножко кривовато как-то :)
#9 by butterbean
если она вызывает процедуры, то она дожидается окончания работы этих процедур
#10 by Belvideo
Вот меня и интересует как это сделать, как проверить что они еще выполняются или уже завершились. Просто данная проблема возникает не только при завершении сеанса, но и вообще при вызове обработки. Просто пришлось прописать отдельные батники для всех касс и запускать их с периодичностью 10 минут, а хочеться чтобы был один.
#11 by Конфигурист
Сколько чеков в день? Когда было 5 касс с очередями и ДОсовые АРМы на них, ТиС8 для бэкофиса - смена закрывалась минут за 10. Сейчас (другой магазин) 3 кассы без очередей, ТиС9 на кассах и в офисе - 5 минут включая начисление продавцам бонусов.
#12 by Belvideo
Она то дожидается, но если вставить ЗавершитьРаботуСистемы, то почему-то нет. Такая же беда возникает при цикле, когда пытаюсь запустить в обработке процедуру создания отчета о розничных продажах по каждой кассе пока все не проведет. Не дождавшись проведения первого отчета она начинает лопатить чеки по второй кассе из-за чего возникает ошибка. Зависит от отдела, но тормозят всю работу только 2 кассы, в выходные дни может быть свыше 500 чеков на каждой.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С