Имя: Пароль:
1C
 
как программно Завершить работу системы 1С при простое более К минут
0 ru5t
 
21.08.06
17:55
с тем, как завершить работу программы- тут вопросов нет. Как отследить простой системы?, вот что меня интересует. Ещё неплохо бы авотматическа сохранить все открытые документы (без участия пользователя)и лишь затем выключить систему. Надеюсь на помошь.
1 АЛьФ
 
21.08.06
17:58
2(0) На внешние компоненты аллергия есть?
2 DimaSar
 
21.08.06
17:59
(0)у меня есть аллергия, понимаю что ветку подымал не я но все же хочется узнать как без внешних
3 DimaSar
 
21.08.06
18:00
(2)-->(1)
4 mrkorn
 
21.08.06
18:01
штатно никак
тока внешими приблудами...
5 smaharbA
 
21.08.06
18:01
(0) при открытии форм контекст в список и будет нетрудно сохранить, тока вот вопрос а надоли сохранять, а то ведь всяко может быть...
6 smaharbA
 
21.08.06
18:01
(4) погорячился
7 Sasha_H
 
21.08.06
18:01
1с у тебя как подключена, если через цитрикс спасение есть!
8 mrkorn
 
21.08.06
18:02
(6) и модальные окна будет отслеживать?
9 smaharbA
 
21.08.06
18:03
+ (7) ручками тыкать во всех сеансах... :)
10 ru5t
 
21.08.06
18:04
http://1c.proclub.ru/modules/mydownloads/personal.php?cid=5&lid=5764
вот вариант решения... но это не совсем то, что хотелось бы
11 smaharbA
 
21.08.06
18:04
(8) да, но тут уже хуже конечно, тока форм и только с некоторой допиской...
(вопросы всякие и предупреждения нет конечно)
12 Sasha_H
 
21.08.06
18:04
еще вариант, можно в глобальнике как-то прописать чтоб автоматом через процедуру ожидания проверял как-то, делает юзер, что-то или нет
13 ru5t
 
21.08.06
18:07
предрассудков на счёт внешних обработок нету, ГлМодуль отредактировать- тоже не вопрос. нужны варианты слежения за простоем.
14 mrkorn
 
21.08.06
18:09
(11) об этом и речь в (4) (про вопросы, предупреждения + незалогиненые сеансы)...

а вот кому нужен (0) фик знает...
обычно лучше док не сохранить, чем сохранить...
15 smaharbA
 
21.08.06
18:09
(13) а че такое "простой" ?
16 FreeFin
 
21.08.06
18:09
(12) А если юзер целый час ждет результат отчета с запросом за год-два? Или просматривает уже готовые результаты страниц на сто? Нажатие на клаву и движение мыша отлавливать?
+(15) Отож.
17 Ballexa
 
21.08.06
18:09
штатными средствами время простоя не отследишь
18 Йожег
 
21.08.06
18:10
лехко - написать скринсейвер и сделать так чтобы они закрывал все окна 1С
19 smaharbA
 
21.08.06
18:11
(17) что такое простой ? если это неоткрытие форм то безпроблем и штатными... а если это недвигание мышкой то нет...
20 smaharbA
 
21.08.06
18:12
(19) кстати про недвигание мышкой
21 smaharbA
 
21.08.06
18:12
я погорячился, и это штатно можна, тока тут АЛьФ оспаривать будет :) (штатно это или нет)
22 ru5t
 
21.08.06
18:13
простой,в моём понимании-это отсутствие выполняемых пользователем действий.Естественно,что выполнение трудоёмких и долговременных задач простоем считать нельзя
23 FreeFin
 
21.08.06
18:13
В шутку: в обработку ожидания в глобальнике каждые 59 минут:
Если Вопрос("А не завершить ли нам работу?",4)=6 Тогда
ЗавершитьРаботуСистемы(0);
КонецЕсли;
24 smaharbA
 
21.08.06
18:14
(22) если простой это неоткрытие/незакрытие форм, то штатно см. (5)
25 Йожег
 
21.08.06
18:15
(23) ну можно не весь день а во время обеда точно всех нах из базы и без всяких вопросов :)))
26 ru5t
 
21.08.06
18:16
#23- отличный вариант))
27 ru5t
 
21.08.06
18:17
тока хотелось бы ещё каких-нибудь посмотреть)
28 ru5t
 
21.08.06
18:20
Йожег, спасибо за вариант....
29 Shaman100M
 
21.08.06
18:30
1. отследить выполнение кода - глобальная переменная изменяемая в процедурах, функциях.
2. отследить наличие пользователя - вопросом из (23), только с таймаутом и последующим "вылетом"

ну, далее, наверно, обработка ожидания...

правда, первое - трудоемко, мож, ограничиться только некоторыми предопределенными процедурами плюс функцией обновления строки состояния.
30 Shaman100M
 
21.08.06
18:32
+ (29) все диалоги: вопросы и предупреждения сделать с таймаутом.
31 ru5t
 
21.08.06
18:39
(29) да... тоже вариант.только нужен стэк запущенных приложений и ОбработкаОжидания, проверяющая этот стэк на наличие элементов."глобальная переменная изменяемая в процедурах, функциях." стэк- это массив этих переменных
32 Ballexa
 
21.08.06
18:39
(29) изменять все модули? не проще восполльзоваться внешней компонентой?
33 ru5t
 
21.08.06
18:41
(29) а как воспользоваться, на что подцепить её вызов и , собственно, самое главное- код внешней компоненты..??
34 Ballexa
 
21.08.06
18:42
(33) а зачем тебе код внешней компоненты? Нужно всего лишь один ее метод.
35 ru5t
 
21.08.06
18:44
(34) а как эту компоненту написать, не зная её кода(хотя бы базового с вызовом одного метода)
36 ru5t
 
21.08.06
18:46
я ещё не писал внешних компонент. максимум- это поверхностная работа с OLE- для загрузки XLS данных
37 Ballexa
 
21.08.06
18:47
(36) да не надо ее писать. Есть готовые.
38 ru5t
 
21.08.06
18:49
замечательно... линк хоть кинь.а писать на чём?а то на все случаи жизни готовых,наверное, не напасёшься...
39 Ballexa
 
21.08.06
18:52
(38) проверь мыло
40 Shaman100M
 
21.08.06
18:55
(39) Скинь, пожалуйста, чую, тоже предстоит заниматься.
41 ru5t
 
21.08.06
19:00
(38) ещё раз- спасибо. Если сам писал, и можешь прислать исходник,от будет ваще- СУПЕР!!!
42 ru5t
 
21.08.06
19:00
пардон.. (39)
43 Ballexa
 
21.08.06
19:01
(41) не сам. Сам не к сожалению умею.
44 ru5t
 
21.08.06
19:02
(42) ладно ... всё равно- спасибо!
45 ru5t
 
21.08.06
19:03
(43) то есть
46 Ballexa
 
21.08.06
19:03
(44) пожалуйста
47 ru5t
 
21.08.06
19:06
всё. тему можно считать закрытой. Лучшее по экономичности решение(использовать внеш. компоненту) а так же собственно - внешняя компонента , предложено BALLEXA.
Огромное всем СПАСИБО за проявленное содействие и оперативность.