Использую такой код, чтобы форма всегда была открыта.
Код работает на 100% за исключением ситуации, когда в 1С открыта какая нибудь форма модально, которая блокирует весь интерфейс. Или когда открыто меню "Все функции". В данных ситуациях открывается еще одна форма обработки. И появляются проблемы(
Что можно сделать, кто подскажет?
Код в обработчике ожидания рабочего стола:
Если Не ЗначениеЗаполнено(УИДФормыБанка) Тогда
УИДФормыБанка = Новый УникальныйИдентификатор;
КонецЕсли;
мФорма = ПолучитьФорму("Обработка.КлиентБанк.Форма",,ЭтаФорма,УИДФормыБанка);
Если Не мФорма.Открыта() Тогда
мФорма.Открыть();
КонецЕсли;
ОкнаПриложения = ПолучитьОкна();
Для каждого ОкноПриложения Из ОкнаПриложения Цикл
Если Найти(ОкноПриложения.Заголовок, "Клиент банк") > 0 Тогда
Возврат;
КонецЕсли;
КонецЦикла;
Независимо от того, куда вы едете — это в гору и против ветра!