Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Горячая тема (более 10 ответов) Автоматическое закрытие 1с по времени бездествия!! (число прочтений - 10206 )
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Автоматическое закрытие 1с по времени бездествия!!
01. Ноября 2008 :: 04:38
Печать  
Народ, кто нить знает как сделать Автоматическое закрытие 1с по времени бездествия, но не просто бездействия пользователся - так как это у меня работает, а именно когда скажем сервисные процедуры "Операции" работали в 1с "Проведение документов, Управление оперативными итогами", а потом остались, как в проведении доков, с сообщением типа все закончилось и так и висит Печаль Не срабатывает ни обработкаОжидания, ни тот же метод от формекса класса "Сервис" или просто закрыть не может Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #1 - 01. Ноября 2008 :: 04:43
Печать  
Опиши сеанс подобной работы, как запускаешь 1С, что делаешь - автоматически, вручную, еще как-то.
Что хочешь получить в итоге и когда?
Что получаешь сейчас?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #2 - 01. Ноября 2008 :: 04:49
Печать  
в коде ПриНачалеРаботыСистемы() есть такое:
Код
Выбрать все
Если глПользователь.НеВыбрасывать=0 Тогда
	Попытка
	глИнформатор=СоздатьОбъект("Информатор");
	Сервис=СоздатьОбъект("Сервис");
	Сервис.ОбработкаОжидания("глВремяБездействияПользователя",10);
	//ОбработкаОжидания("глВремяБездействияПользователя",600);
	Исключение
	глОтправитьПисьмо(Константа.АдминБазы,,,,""+глПользователь+" - не работает проверка простоя системы!",,,,,"Ошибка!!!");
	КонецПопытки;
КонецЕсли;
 



в глВремяБездействияПользователя() делаю это:
Код
Выбрать все
Процедура глВремяБездействияПользователя()
	время=0;
	время=глИнформатор.ПолучитьВремяПростояСистемы()/1000;
	Если время/60>=Константа.ВремяПростояСистемы Тогда
		//Окна=СоздатьОбъект("Окна");
		//Окна.ЗакрытьВсеОкна(15);
		ЗавершитьРаботуСистемы(1);
	КонецЕсли;
КонецПроцедуры
 



даже то, что закоментировано не работало.
Захожу монопольно в 1с и в операциях скажем делаю "проведение документов" и ухожу, она перепроводит и выдает сообщение мол все закончено и так и висит всю ночь и пока я не выйду сам, она не может закрыть 1с вообще Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #3 - 01. Ноября 2008 :: 04:54
Печать  
ИМХО в данном случае юзать не системное перепроведение, а спец.обработку по перепроведению, которая сможет нормально завершить работу системы по окончании своей работы.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #4 - 01. Ноября 2008 :: 04:57
Печать  
artbear писал(а) 01. Ноября 2008 :: 04:54:
ИМХО в данном случае юзать не системное перепроведение, а спец.обработку по перепроведению, которая сможет нормально завершить работу системы по окончании своей работы.

+1. Работающую процедуру 1с в обработке событий (даже Formexовскую) никак не остановить, максимум, чего удалось добиться - падения 1с. При этом висит окно виндовс о схлапывании 1с, и процесс в памяти до нажатия ок будет оставаться.
Либо через внешний запускатор 1с это дело решать, в принципе, в критических процессах я теперь так и делаю, небольшое количество строк на VBS.
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #5 - 01. Ноября 2008 :: 04:57
Печать  
artbear писал(а) 01. Ноября 2008 :: 04:54:
ИМХО в данном случае юзать не системное перепроведение, а спец.обработку по перепроведению, которая сможет нормально завершить работу системы по окончании своей работы.

И почему я так и думал, что ответят? Улыбка
ну есть родная, зачем еще что то писать? Подмигивание потом косяки исправлять и т.д. Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #6 - 02. Ноября 2008 :: 07:26
Печать  
unnamed писал(а) 01. Ноября 2008 :: 04:57:
artbear писал(а) 01. Ноября 2008 :: 04:54:
ИМХО в данном случае юзать не системное перепроведение, а спец.обработку по перепроведению, которая сможет нормально завершить работу системы по окончании своей работы.

+1. Работающую процедуру 1с в обработке событий (даже Formexовскую) никак не остановить, максимум, чего удалось добиться - падения 1с. При этом висит окно виндовс о схлапывании 1с, и процесс в памяти до нажатия ок будет оставаться.
Либо через внешний запускатор 1с это дело решать, в принципе, в критических процессах я теперь так и делаю, небольшое количество строк на VBS.


1. в ВБС не силен
2. имхо изврат Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #7 - 03. Ноября 2008 :: 22:22
Печать  
Я бы для начала поставил вывод сообщения в обработку ожидания, чтобы проверить вызывается ли она вообще. Потом проверил бы выполняется ли условие для выхода. После этого можно думать дальше.
  

FormEx developer
Наверх
www  
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #8 - 04. Ноября 2008 :: 06:22
Печать  
Я бы еще на всякие окна типа:
Сменилась рабочая дата, Выбор Периода ,Поик по номеру и т.п. проверки сделал.
Эти окна ну никак незакрыть за искольчение привлечения доп компонент.
Поищи сдесь на форуме.
Я колысь поднимал этот вопрос в прошлом году.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #9 - 04. Ноября 2008 :: 08:03
Печать  
varelchik писал(а) 04. Ноября 2008 :: 06:22:
Я бы еще на всякие окна типа:
Сменилась рабочая дата, Выбор Периода ,Поик по номеру и т.п. проверки сделал.
Эти окна ну никак незакрыть за искольчение привлечения доп компонент.
Поищи сдесь на форуме.
Я колысь поднимал этот вопрос в прошлом году.


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

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #10 - 04. Ноября 2008 :: 08:48
Печать  
Извини дружище.
Но эти окна к сожалению действительно не закрыть.
Я для проведения и восстановления последовательностей использую свою обработку.
ну а ТА и ТП это уж надо по рукам давать тому кто оставляет.
Извиняюсь за повторение.
Но ведь Артур тебе всамом начале об это сказал.
Вот хотя бы восстановление последовательностей.
Причем даже восстанавливает щустрее родной!
Правда токо для SQL.
Что тебе стоит сделать что-то подобное?
Или религия не позовляет?
  

___________________002.ert ( 71 KB | Загрузки )
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #11 - 04. Ноября 2008 :: 10:39
Печать  
религия не позволяет Улыбка
потому что не получается всегда без ошибок сделать, а здесь очень критично и есть четкие графики проведения, не проведет и пипец. Да и база построена не супер, много всплывает косяков, если что не так проведется.  тем более что вопрос именно в выходе автоматом, и только из-за этого писать перепроведение и потом отлаживать ошибки ее, а смысл только в выходе Улыбка проблема соотношения трудозатраты/результат Улыбка
Да еще и отловить нужно, при каких-то ситуациях, народ не выкидывает, но в терминал подключаешься и вроде уже нет сессии и не понятно, что там зависало, но это пока не важно (мысли в слух пока).
Видать к сожалению не судьба Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #12 - 04. Ноября 2008 :: 10:40
Печать  
АЛьФ писал(а) 03. Ноября 2008 :: 22:22:
Я бы для начала поставил вывод сообщения в обработку ожидания, чтобы проверить вызывается ли она вообще. Потом проверил бы выполняется ли условие для выхода. После этого можно думать дальше.


Ок, все отверю и напишу сюда Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #13 - 05. Ноября 2008 :: 06:18
Печать  
pavlo писал(а) 02. Ноября 2008 :: 07:26:
unnamed писал(а) 01. Ноября 2008 :: 04:57:
[quote author=artbear link=1225514293/0#3 date=1225515262]Либо через внешний запускатор 1с это дело решать, в принципе, в критических процессах я теперь так и делаю, небольшое количество строк на VBS.

1. в ВБС не силен
2. имхо изврат Улыбка


В архиве работающий пример, запускать так runwrk и далее то, что надо

runwrk без параметров выдает помощь.

в случае принудительного закрытия программы по таймауту умеет отсылать e-mail
  

runwrk.zip ( 3 KB | Загрузки )
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #14 - 07. Ноября 2008 :: 14:42
Печать  
спасибо, попробуем
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #15 - 07. Ноября 2008 :: 17:36
Печать  
varelchik писал(а) 04. Ноября 2008 :: 06:22:
Я бы еще на всякие окна типа:
Сменилась рабочая дата, Выбор Периода ,Поик по номеру и т.п. проверки сделал.
Эти окна ну никак незакрыть за искольчение привлечения доп компонент.
Поищи сдесь на форуме.
Я колысь поднимал этот вопрос в прошлом году.


Чего-то я не нашел Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #16 - 07. Ноября 2008 :: 17:36
Печать  
unnamed писал(а) 05. Ноября 2008 :: 06:18:
pavlo писал(а) 02. Ноября 2008 :: 07:26:
unnamed писал(а) 01. Ноября 2008 :: 04:57:
[quote author=artbear link=1225514293/0#3 date=1225515262]Либо через внешний запускатор 1с это дело решать, в принципе, в критических процессах я теперь так и делаю, небольшое количество строк на VBS.

1. в ВБС не силен
2. имхо изврат Улыбка


В архиве работающий пример, запускать так runwrk и далее то, что надо

runwrk без параметров выдает помощь.

в случае принудительного закрытия программы по таймауту умеет отсылать e-mail


не совсем понял как работает пока Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
unnamed
Full Member
***
Отсутствует


0x1c = 28

Сообщений: 166
Местоположение: Chelyabinsk
Зарегистрирован: 01. Ноября 2007
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #17 - 10. Ноября 2008 :: 04:28
Печать  
pavlo писал(а) 07. Ноября 2008 :: 17:36:
не совсем понял как работает пока Печаль


runwrk.cmd /M60M "C:\Program Files\1Cv77\BIN\1cv7s.exe" .... - запуск приложения с максимальным временем выполнения 60 минут

runwrk.cmd /M2 "C:\Program Files\1Cv77\BIN\1cv7s.exe" .... - запуск приложения с максимальным временем выполнения 2 часа

Если приложение через указанное время не закончило свое работу, вырубается принудительно (жестоко. а жизнь какая?)
и отсылает сообщение администратору на почту, данные о почтовом сервере и аккаунте (если сервер требует авторизации) берутся из переменных окружения, в _sets.cmd пример их приведен (нереальный, такого аккаунта не заведено)
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #18 - 04. Июня 2009 :: 08:27
Печать  
А кто знает, решается ли как нить проблема выпадания 1с в астрал (причем повисший астрал) при попытке сделать Сервис.ЗакрытьВсеОкна(10), в том случае если есть открытая форма в так сказать модальном режиме?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Anthon
Junior Member
**
Отсутствует


Тупой 1сник

Сообщений: 31
Местоположение: Chitago
Зарегистрирован: 17. Июня 2009
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #19 - 17. Июня 2009 :: 04:07
Печать  
Изврат все это.... Но сам когда столкнулся, у меня была специфичная торговая база, пришлось писать обработку по перепроведению доков.. и вот после каждого дока проверял наличие сигнального файла, а создать его средствами винды в нужное время - дело плевое... таким же файлом и посылается сообщение во все открытые 1ски юзверей о том, шоб они немедленно закрыли в течение минуты свои доки (очень удобно для структорного обновления). Использую вкупе с MD_Changer. Все устраивает...
  

Все в мире относительно
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #20 - 17. Июня 2009 :: 04:21
Печать  
не понял связи Улыбка
рассылка сообщений и так пашет, а если чел ушел и там висит окно типа выбора времени изменения документа и все, просто рубить процессы стрем, тем более что 3 терминальных сервера и везде кто нить сидит Улыбка.
ЗакрытьВсеОкна(10) работает не плохо, вот только если есть такие окна, все валится, но пока не нажмешь что нить, а так все равно висит в процессах и монопольно ясно дело не дает зайти Печаль
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Anthon
Junior Member
**
Отсутствует


Тупой 1сник

Сообщений: 31
Местоположение: Chitago
Зарегистрирован: 17. Июня 2009
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #21 - 17. Июня 2009 :: 04:30
Печать  
да неее, я на сабж отвечал, а твой баг и у меня появляется, как с ним бороться не знаю, и локализовать тоже ( обхожу просто и все... Я извращенец, наверное, но я написал свой загрузчик 1С, в него встроил функцию автовыхода (накакать на модальные окна), которая рубит процесс, восстанавливает индексацию без вопросов, сохраняет юзера и пароль в реестре (зашифрованный, естесственно и привязанный к машине) и мне не страшны ни бури, ни грозы...
  

Все в мире относительно
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Автоматическое закрытие 1с по времени бездествия!!
Ответ #22 - 17. Июня 2009 :: 04:46
Печать  
Anthon писал(а) 17. Июня 2009 :: 04:30:
да неее, я на сабж отвечал, а твой баг и у меня появляется, как с ним бороться не знаю, и локализовать тоже ( обхожу просто и все... Я извращенец, наверное, но я написал свой загрузчик 1С, в него встроил функцию автовыхода (накакать на модальные окна), которая рубит процесс, восстанавливает индексацию без вопросов, сохраняет юзера и пароль в реестре (зашифрованный, естесственно и привязанный к машине) и мне не страшны ни бури, ни грозы...


выход конечно, но имхо действительно изврат Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать