Теперь когда приложение ИР подключается фоново, стало заметно что вызов метода
НачатьУправлениеМодальнымиОкнами временно крадет фокус у окна конфигуратора.
Причем вернуть его не удается вызовом
ТурбоКонф.АктивироватьОкно(Конфигуратор.ГлавноеОкно);
Но он сам возвращается при вызове ЗавершитьУправлениеМодальнымиОкнами().
Воспроизведение.
Открыть любой модуль в большой конфигурации с разрешенным приложением ИР и нажать клавишу "." . Появится уведомление о запуске приложения ИР. Каретка перестанет мигать на время отображения уведомления.
Но если кликнуть в окно конфигуратора, то каретка начинает мигать.
RDT.os
Если закомментировать вызов НачатьУправлениеМодальнымиОкнами , то проблема уходит.
#1, 26 июня 2024 19:42
Класс окна не задан
/// <param name="className">Имя класса окна. Необязательный. Если не задан, то любое окно. Строка</param>///
#2, ред. 26 июня 2024 19:47
Класс окна не задан умышленно, т.к. окна ошибок при старте приложения 1С бывают разных классов.
#3, 26 июня 2024 20:06
(2) tormozit, какие модальные окна могут возникать кроме V8NewLocalFrameBaseWnd?
#4, 26 июня 2024 20:07
Напоминаю https://turboconf.ru/Tasks/9443
#5, 26 июня 2024 20:14
(4) tormozit, могу исключить классы
V8TopLevelFrame
V8TopLevelFrameSDI
#6, ред. 26 июня 2024 20:22
Вообще это плохо, т.к. разные окна могут появляться
V8ToolTipWindow например
Тогда лучше задать явно два класса.
#7, ред. 26 июня 2024 21:26
Я не понял, окно какого процесса и с каким классом ловится этим механизмом в этой ситуации (кому уходит фокус). Напоминаю, что я с тех пор передаю всегда идентификатор процесса, окна которого нужно ловить.
#8, 26 июня 2024 21:26
(7) tormozit, в данном случае ловилось V8ToolTipWindow
#9, 26 июня 2024 21:27
ну и главное наверное ловилось, не проверял дальше
#10, ред. 26 июня 2024 21:42
Да. Тогда лучше сделать возможность передавать в параметре КлассОкна несколько классов через запятую или регуляркой опять же.
#11, ред. 26 июня 2024 21:30
(8) bolsun, видимо это класс окна заставки, которая показывается в самом начале запуска приложения 1С в центре экрана.
#12, 27 июня 2024 14:36
Если класc ожидаемого окна не задан явно, то будут искаться только классы "V8NewLocalFrameBaseWnd", "V8TopLevelFrameSDIsec"
https://disk.yandex.ru/d/TCmL9usVCcv31A
#13, 27 июня 2024 19:01
(12) bolsun, по ссылке только папка со скриптами
#14, 27 июня 2024 19:15
(13) tormozit, https://disk.yandex.ru/d/XKCz9ijzgtoO1w
#15, 27 июня 2024 19:31
Проверил. Текущая проблема решена.
Сценарии с окнами ошибок "V8NewLocalFrameBaseWnd", "V8TopLevelFrameSDIsec" тоже работают.
tormozit изменил статус на Закрыто