Юзеры совершенно безответственны. Запустят сеанс 1с - и гулять.
Может кто решал уже эту проблему?
Вот что у меня получилось с использованием 1С++
Глобальный модуль: вставляем чуток кода в процедуры...
Перем СрочноВыйти;
Перем ВремяПростоя,
Перем ПределБездействияСеанса //можно выветси в константы или определить в глобале
Процедура ВремяПростоя()
Если ВремяПростоя>ПределБездействияСеанса Тогда
СрочноВыйти=1;
ЗавершитьРаботуСистемы(0);
КонецЕсли;
ВремяПростоя=ВремяПростоя+30;
//Сообщить(ВремяПростоя);
КонецПроцедуры //ВремяПростоя
//--------------------------GAV---------------------------
Процедура ПриДвиженииМыши(Конт,Сост,КоордХ,КоордY,ФСО)
ВремяПростоя=0;
КонецПроцедуры
//--------------------------GAV---------------------------
Процедура ПриНажатииКнопкиКлавиатуры(Код,Альт,Шифт,Контрл,Символ,Флаг)
ВремяПростоя=0;
КонецПроцедуры
//--------------------------GAV---------------------------
Процедура ПриНачалеРаботыСистемы()
// не забываем подключить 1С++
Если ТекущаяИБЦентральная()=1 Тогда
ВремяПростоя=0;
ОбработкаОжидания("ВремяПростоя",30);
КонецЕсли;
КонецПроцедуры
//--------------------------GAV---------------------------
Процедура ПриЗавершенииРаботыСистемы()
Если СрочноВыйти=0 Тогда
Если Вопрос("Вы действительно хотите завершить работу?","Да+Нет")="Нет" Тогда
СтатусВозврата(0);
Возврат
КонецЕсли;
КонецЕсли;
КонецПроцедуры
ПределБездействияСеанса =3600;