Кратко о задаче
Необходимо штатно завершать неактивные сеансы 1С на клиентском компьютере. Если перед завершением присутствуют несохраненные изменения, то сеанс оставить, не завершать.
Если разрабатывать завершение сеанса кодом 1С, то в таком случае приложение 1С вынуждено с определенной периодичностью проверять какой-то ресурс (например, наличие специального файла на диске) — эта периодическая операция может мешать пользователю в работе (периодические подвисания). Поэтому, чтобы в приложении 1С не добавлять проблемы с подвисанием, событие должно быть вне приложения 1С.
Для решения задачи выбрана разработка скрипта на AutoIt (Источник: www.autoitscript.com). Скрипт, как человек, ищет окна 1С и пытается закрыть их.
Видеодемонстрация: https://youtu.be/PyK3q4nOIRU
Во вложении к публикации:
- в архиве 32-разрядный exe-файл с исходным кодом;
- исходный код скрипта.