Данная публикация является результатом синтеза статьи «Событие «ПриИзмененииПодсистемы». Миф или реальность?» //infostart.ru/public/178957/ и аналогом (подход к реализации другой, хотя предложенный в статье подход тоже работает для УФ) работы обработки статьи «Обработки нет, но она есть» //infostart.ru/public/66670/
Обработка в приложении не имеет интерфейса, рботает «в фоне» и выполняет функционал (и содержит код) из статьи «»Событие «ПриИзмененииПодсистемы». Миф или реальность?», т.е. выводит оповещение при смене текущей подсистемы.
Надеюсь что я не нарушил никаких авторских прав. Данная статья призвана просто расширить возможные варианты и подходы работы с УФ.
Готов изменить обработку, если авторы перечисленных статей выскажутся в защиту своих авторских прав.
Как работает обработка.
Запускаете обработку в любой конфигурации на УФ и переключаетесь по подсистемам. Результат не заставит себя долго ждать.
Спасибо.




Отличная обработка, решает проблему с зависание курсора (как было в оригинальной публикации), но есть одно «но»: отлавливает переключения между ВСЕМИ окнами конфигурации, а не только между окнами подсистем. Также вызывается при вызове окна «Все функции» Надо заменить
НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, «e1cib/navigationpoint/», «»);
На
Если Найти(НавигационнаяСсылка, «e1cib/navigationpoint/») = 0 Или НавигационнаяСсылка = «» Тогда
ПодключитьОбработчикОжидания(«ПолучитьТекущуюПодсистему», 0.4, Истина);
Возврат;
КонецЕсли;
НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, «e1cib/navigationpoint/», «»);
Может быть есть еще какие-то места, где вызов срабатывает неверно, но я их пока не нашел.
(1) juntatalor
Спасибо
Данная статья была опубликована чтоб продемонстрировать именно возможность подключения глобального обрвботчика с помощью внешней обработки. Данный подход открывает возможность выполнять определенные периодические действия в системе без модификации конфы. Думаю многих эта статья натолкнет на некотовые размышления ))
(2) спасибо за идею, пригодится на практике
(1)(3)
Для режима с закладками немного другой вызов должен быть так как нужно именно окно.
См. приложенный файл. Там реализован только вывод сообщения.
(4) насколько я понял, он работает и в обычном режиме, без закладок, то есть является универсальным.
(5) juntatalor
Да, приложенный в комментах файл/метод универсальный
(6) иначе подключение обработчика ожидания в режиме закладок просто не срабатывает. Начал разбираться, а оказывается в комментариях уже все есть 🙂
(4) большое спасибо тебе…
хорошая идея, сразу понравилась обработка, даже если и есть какие недочеты пока при использовании, не заметили))))
Обработка хорошая!) Натолкнула на одну идею
Отличная обработка, спасибо!
А как данную обработку использовать? Как сделать, чтобы постоянно работал обработчик? Не будешь же при запуске 1С, каждый раз запускать обработку.
(12)idw,
Запуск 1С с обработкой в командной строке вам в помощь