Имя: Пароль:
1C
 
Активное окно
0 DemMif
 
09.12.09
13:38
Всем доброго времени суток!
У меня вопрос. Как программно узнать, какая форма активна на данный момент, если открыты несколько окон? (например открыто несколько элементов справочника)
1 DemMif
 
09.12.09
14:31
ап
2 ДенисЧ
 
09.12.09
14:33
АктивныйКонтекст(<?>)
ActiveContext(<?>)
Синтаксис:
АктивныйКонтекст(<Контекст>)
Назначение:
Возвращает контекст активного в данный момент окна.
Возвращает 1 в случае успеха, 0 в противном случае.
Параметры:
<Контекст> - Переменная, в которую записывается активный контекст.
ПРИМЕР:
Процедура ЗакрытьАктивноеОкно()
       Перем Конт;
       Сервис = СоздатьОбъект("Сервис");
       Если Сервис.АктивныйКонтекст(Конт) = 1 Тогда
               Конт.Форма.Закрыть(0);
       Иначе
               Сообщить(Активное окно не является контекстным или нет активного окна.);
       КонецЕсли;
КонецПроцедуры
3 DemMif
 
09.12.09
14:35
(2)
А средствами 1С невозможно?
4 DemMif
 
09.12.09
14:39
+(3)
И куда эту процедуру запихнуть?
5 smaharbA
 
09.12.09
14:40
(3) возможно
6 DemMif
 
09.12.09
15:05
Не актуально.
(2) спасибо большое.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.