Вопрос избитый, но всё же. Таймаут можно задать через Сервис.ОбработкаОжидания. Но как правильно закрыть такое (ВНИМАНИЕ ТЕСТОВЫЙ СЛУЧАЙ) например в комплексной открываем форму элемента справочника сотрудники из которой открыли модальное окно физлица(кнопочка O), а из которого делают подбор адреса (кнопочка ввод адреса регистрации) .
Пробовал делать двумя способами, ни один не работает Formex 91 билд
1 способ
//[+] ev-kov@2008.04.30 08:40
Процедура Таймер()
Перем час,мин_,сек;
ПрошлоВремени = Информатор.ПолучитьВремяПростояСистемы();
Если ПрошлоВремени/1000 > 1 Тогда // 1 час = 360000
//{ закроем все окна
Окно = СоздатьОбъект("Окна");
Окно.ЗакрытьВсеОкна();
//}
ЗавершитьРаботуСистемы(0);
КонецЕсли
КонецПроцедуры//[+]_
2 способ
//[+] ev-kov@2008.04.30 08:40
Процедура Таймер()
Перем час,мин_,сек;
ПрошлоВремени = Информатор.ПолучитьВремяПростояСистемы();
Если ПрошлоВремени/1000 > 1 Тогда // 1 час = 360000
//{ закроем все формы, в том числе модальные
ОткрытыеОкна = _Сервис.СписокВсехОткрытыхОкон();
Расш = СоздатьОбъект("РасширениеФормы");
Для ъ=1 По ОткрытыеОкна.РазмерСписка() Цикл
Расш.УстановитьФорму(ОткрытыеОкна.ПолучитьЗначение(ъ,).Форма);
Расш.Закрыть();
КонецЦикла;
//}
ЗавершитьРаботуСистемы(0);
КонецЕсли
КонецПроцедуры//[+]_
1 способ закрывает окно ввода адреса, далее 1с начинае "моргать в статус" типа что то усиленно делает и тормозит, итог закрытия сессии нет
2 способ закрывает окно элемента справочника сотрудники, но модальное окно и подбор не закрываются, итог закрытия сессии нет
Попробовал скомбинировать сначала отрабатывал 2-й способ потом 1-й, в итоге осталось не закрытым только модальное окно физлица, 1с зависла в бесконечном цикле в попытках его закрыть (белый экран 1с)
Посоветуйте как правильно закрыть в вышеуказанном тестовом случае набор этих окон
ЗЫ: любят у нас кадровики задерживаться и забывают закрыть окошки в 1с и саму 1с,
без модальных окон всё закрывается нормально