Запуск 1С роботом #465172


#0 by gun200
Сталкнулся с проблемой: Запускаю 1с роботом через командную строку (не монопольно) и если программа завершилась аварийно весит мой пользователь в 1с и не даёт другим зайти. Есть варианты как это обойти ? Или только устанавливать в задачах время выполнения например 2 часа?
#1 by gun200
Простите версия 7.7
#2 by IPx2
а почему программа завершается аварийно?
#3 by dk
запускать по OLE
#4 by gun200
Откудого запускать по OLE ? типа програмки сделать, которая через OLE запускала 1С. Разве если аврийно завершилось, то запустит через OLE ?
#5 by skunk
+1 ... надо устранять причину а не следствие
#6 by gun200
на бывает такое свет рубанули к примеру, а там пользователь не вышел с программы
#7 by skunk
это вырезание гландов через анус автогеном
#8 by gun200
на это точно :)
#9 by dk
это так нормальные роботы делают, а не через ... с заведением отдельного пользователя и прописыванием в глобальнике Если ИмяПользователя = "Робот" ТОгда ...
#10 by gun200
на да я уже распоряжение написал, что бы выходили на ночь с программы и заходили проверяли, что она не завершена аварийно, но на всякий случай хочу обойти эту проблему.
#11 by gun200
Значит решения нет :(
#12 by Нафигатор
> "Запускаю 1с роботом через командную строку (не монопольно) и если программа завершилась аварийно весит мой пользователь в 1с и не даёт другим зайти." Какой пользователь-то "висит"? Тот, что был запущен "не монопольно"? А каким это образом он "не даёт другим зайти"?
#13 by skunk
понятие нормальности  вещь специфичная, тем более, что конект по оле не всегда доступен решения есть, но они узко специализированы ...
#14 by Mikeware
Это тоже не лучшее решение
#15 by skunk
сдается мне надо файл lsk просто прибить из каталога пользователей
#16 by IPx2
тоже не совсем понятно. если вошел не монопольно, то почему не могут войти остальные то?
#17 by VladZ
Мы сделали так: при запуске очередной задачи рубится 1с-ский процесс.
#18 by VladZ
Да запросто. Замутили, к примеру, загрузку инфы через транзакции...
#19 by dk
при ошибке транзакции сбрасываются
#20 by Нафигатор
Это не влияет на "не даёт другим зайти".
#21 by Арчибальд
"Не дает другим зайти" - имеется в виду "Программа была завершена аварийно, запустите в монопольном режиме"?
#22 by bse
перед запуском удаляй *.cdx
#23 by Mikeware
Хм. вариант "не завершать аварийно" - предлагали?
#24 by gun200
Зависает на заставке "Программа была завершена аварийно...." и висит это окно. Другие пользователи при этом не могут зайти, так как им пишит что программа заблокирована (ошибка блокировки базы данных)!!!
#25 by gun200
как не аварийно завершать, если свет отключают !
#26 by gun200
к не зависает, а просит нажать "ОК", а робот нажать не может :)
#27 by Нафигатор
Придётся монопольно запускать робота после Покупать ИБП. Или генератор.
#28 by skunk
для чего?
#29 by skunk
я же говорил ... перед запуском почистить все lsk файлы в каталоге базы и каталогах пользователей ... если база скульная то дальше обычный запуск ... если на дебифи, то индексирование и потом запуск робота
#30 by gun200
1sk - поможет ?
#31 by bse
для DBF базы: >> и если программа завершилась аварийно весит мой пользователь в 1с и не даёт другим зайти... "робот" монопольно грузится ... и если индексы повреждены он просит переиндексацию, а если их просто нет то создает индексы без вопросов и работает дальше... для SQL базы: про SQL разговора не было
#32 by skunk
конечно
#33 by Нафигатор
Нет.
#34 by gun200
База DBF, ладно к примеру буду монопольно запускать, а ктонить подскажет как мне всех пользователей повыганять ?
#35 by gun200
на варианты разделились :)
#36 by skunk
за каким куем гробить индексы, если при аварийки один фих рекомендуется пускануть конфигуратор пакетом с реиндексацией ... плюс проблему lsk не решит
#37 by skunk
при отключеном свете не висят у тебя пользователи ... а монитором ты их видишь из-за файлов lsk
#38 by gun200
Да не свет отключали в час ночи к примеру, а потом включили, некоторые пользователи отвалились (терменалы)я запускаю под роботом, а у меня выходит сообщение "программа завершила работу аварийно, запустите в монопольном режиме" и висит, нажать то некому ок. При входе других пользователей выходит ошибка болкировки базы. Вот я и спрашиваю, как это обойти, как мне завершить работу своего пользователя РОБОТА.
#39 by gun200
Можно ли поймать системное сообщение в 1с при запуске ?
#40 by bse
чтобы не ваять командный файл для запуска сначала конфогуратора, потом 1с-ины... просто: del *.cdx start 1c-ина ...
#41 by bse
+ и lsk файлы на запуск пользователей никак не влияют...
#42 by skunk
еще раз говорю файлы lsk не дадут
#43 by bse
+ по крайней мере если они не заблокированы каким процессом
#44 by skunk
попробуй
#45 by bse
мне они никогда не мешали за последние 5 лет...
#46 by bse
а для 1) ограничить по времени отключенные сеансы, 2) rem *** прекращаем все процессы 1С *** rem *** прерываем все соединения с сервером *** net session /delete /yes
#47 by gun200
на спасибо попробую так
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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