Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Автоматическое закрытие 1с по времени бездествия!! (число прочтений - 10194 )
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 записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать