gifts2017

v8.2 Управляемые формы: Пример реализации подключения глобального обработчика ожидания без изменения конфигурации

Опубликовал Сергей Марченко (MarSeN) в раздел Программирование - Практика программирования

Данная публикация является результатом синтеза статьи ""Событие "ПриИзмененииПодсистемы". Миф или реальность?" http://infostart.ru/public/178957/ и аналогом (подход к реализации другой, хотя предложенный в статье подход тоже работает для УФ) работы обработки статьи "Обработки нет, но она есть" http://infostart.ru/public/66670/

Данная публикация является результатом синтеза статьи "Событие "ПриИзмененииПодсистемы". Миф или реальность?" http://infostart.ru/public/178957/ и аналогом (подход к реализации другой, хотя предложенный в статье подход тоже работает для УФ) работы обработки статьи "Обработки нет, но она есть" http://infostart.ru/public/66670/

Обработка в приложении не имеет интерфейса, рботает "в фоне" и выполняет функционал (и содержит код) из статьи ""Событие "ПриИзмененииПодсистемы". Миф или реальность?", т.е. выводит оповещение при смене текущей подсистемы. 

Надеюсь что я не нарушил никаких авторских прав. Данная статья призвана просто расширить возможные варианты и подходы работы с УФ.

Готов изменить обработку, если авторы перечисленных статей выскажутся в защиту своих авторских прав.

Как работает обработка.

Запускаете обработку в любой конфигурации на УФ и переключаетесь по подсистемам. Результат не заставит себя долго ждать.

Спасибо.

Скачать файлы

Наименование Файл Версия Размер
ПриСменеПодсистемы.epf 68
.epf 5,72Kb
22.03.13
68
.epf 5,72Kb Скачать

См. также

Подписаться Добавить вознаграждение
Комментарии
1. Сергей Борисов (juntatalor) 22.03.13 18:02
Отличная обработка, решает проблему с зависание курсора (как было в оригинальной публикации), но есть одно "но": отлавливает переключения между ВСЕМИ окнами конфигурации, а не только между окнами подсистем. Также вызывается при вызове окна "Все функции" Надо заменить

НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, "e1cib/navigationpoint/", "");

На

Если Найти(НавигационнаяСсылка, "e1cib/navigationpoint/") = 0 Или НавигационнаяСсылка = "" Тогда
ПодключитьОбработчикОжидания("ПолучитьТекущуюПодсистему", 0.4, Истина);
Возврат;
КонецЕсли;
НазваниеПодсистемы = СтрЗаменить(НавигационнаяСсылка, "e1cib/navigationpoint/", "");


Может быть есть еще какие-то места, где вызов срабатывает неверно, но я их пока не нашел.
2. Сергей Марченко (MarSeN) 22.03.13 19:36
(1) juntatalor
Спасибо
Данная статья была опубликована чтоб продемонстрировать именно возможность подключения глобального обрвботчика с помощью внешней обработки. Данный подход открывает возможность выполнять определенные периодические действия в системе без модификации конфы. Думаю многих эта статья натолкнет на некотовые размышления ))
3. Александр (TrinitronHome) 23.03.13 18:11
(2) MarSeN, спасибо за идею, пригодится на практике
4. Сергей Марченко (MarSeN) 25.03.13 17:55
(1)(3)
Для режима с закладками немного другой вызов должен быть так как нужно именно окно.
См. приложенный файл. Там реализован только вывод сообщения.
Прикрепленные файлы:
ДляДежимаСЗакладкаимИОкнаим.epf
TrinitronOTV; juntatalor; +2 Ответить 2
5. Сергей Борисов (juntatalor) 25.03.13 18:33
(4) MarSeN, насколько я понял, он работает и в обычном режиме, без закладок, то есть является универсальным.
6. Сергей Марченко (MarSeN) 25.03.13 18:57
(5) juntatalor
Да, приложенный в комментах файл/метод универсальный
7. Гость 26.03.13 10:01
(6) MarSeN, иначе подключение обработчика ожидания в режиме закладок просто не срабатывает. Начал разбираться, а оказывается в комментариях уже все есть :)
8. Александр (TrinitronHome) 27.03.13 06:21
(4) MarSeN, большое спасибо тебе...
9. Маргарита Михайлова (margo_m09) 28.03.13 07:08
хорошая идея, сразу понравилась обработка, даже если и есть какие недочеты пока при использовании, не заметили))))
10. Gr0ck (gr0ck) 27.05.13 11:37
Обработка хорошая!) Натолкнула на одну идею
11. Ильдар Бурнашев (roadman) 05.02.14 09:20
Отличная обработка, спасибо!
12. idw idw (idw) 27.09.16 10:48
А как данную обработку использовать? Как сделать, чтобы постоянно работал обработчик? Не будешь же при запуске 1С, каждый раз запускать обработку.
13. Сергей Марченко (MarSeN) 27.10.16 10:36
(12)idw,
Запуск 1С с обработкой в командной строке вам в помощь