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