Имя: Пароль:
1C
 
Установка фокуса на открываемое программно окно Конструктора СКД. Можно ли?
0 lexushka
 
01.06.23
15:50
Добрый день

Пытаюсь "подточить" обработку Управляемая консоль отчетов для своих целей

Столкнулся с тем что код в процедуре ПриОткрытии

   Если ТекущаяСтрока.Тип = "Перечисление.УКО_ЭлементыДанных.СхемаКомпоновкиДанных" Тогда
        ЭтаФорма.ТекущийЭлемент = Элементы.Конструктор;
        Конструктор(Неопределено); //Обработчик команды Конструктор
   КонецЕсли;

открывает Конструктор СКД, но фокус на окно обработки

А если сразу после открытия я вручную нажимаю на эту же кнопку Конструктор
то открывается еще одно окно Конструктора СКД (если то первое без фокуса я не закрыл (это и играет роли имхо)) и
фокус передается на форму Конструктора СКД

Поискал в этих ваших интернетах — не нашел

Может кто сталкивался/решал/решил?

Спасибо
1 lexushka
 
01.06.23
16:19
(0) Поискал еще немного

https://forum.infostart.ru/forum9/topic230484/

получить форму
открыть форму
активизировать()

- не сработало

Сработало вот так: (конечно не самый лучший вариант, но тем не менее)

***
ПодключитьОбработчикОжидания("АктивизироватьФормуДокумента", 0.1, истина);

***
А там уже ее открываю через
ПараметрыФормы = Новый Структура("Ключ", МойДокумент);
ОткрытьФорму("Документ.Док1.Форма.ФормаДокумента", ПараметрыФормы, ЭтаФорма);


Спасибо, можно закрывать
2 Волшебник
 
01.06.23
16:56
Так себе решение...