Имя: Пароль:
1C
1С v8
Окно клиентского приложения
0 seraf
 
04.08.20
10:23
Подскажите, этот объект имеет содержимое - фиксированный массив форм. Как можно узнать на какой именно форме мы сейчас находимся?
1 acht
 
04.08.20
10:25
Что значит "находимся"?
2 seraf
 
04.08.20
10:29
Есть форма обработки. Из неё открываются другие формы, в отладчике это видно как объект ОкноКлиентскогоПриложения с массивом форм, к которым мы обращаемся. И мне нужно понимать при переключении между формами в какой именно я сейчас нахожусь.
3 seraf
 
04.08.20
10:32
ФормаКлиентскогоПриложения, форма обработки, содержит внутри ОкноКлиентского приложения, в котором формы, к которым осуществляется переход в панели навигации. Не знаю как лучше объяснить)
Уверен какой-то признак есть определить на какой из форм сейчас сфокусированы, но сам не вижу.
4 acht
 
04.08.20
10:33
(3) Попробуй перебрать все и позвать у каждой ВводДоступен()
5 acht
 
04.08.20
10:34
А вообще если у тебя, например, несколько форм открыты на рабочем стол, то всё. Они все доступны, ты во всех находишся.
6 seraf
 
04.08.20
10:39
ЭтотОбъект.Окно.Содержимое[0].ВводДоступен() = Ложь
ЭтотОбъект.Окно.Содержимое[1].ВводДоступен() = Ложь
ЭтотОбъект.Окно.Содержимое[2].ВводДоступен() = Ложь

идея хорошая, но везде так(
7 Ёпрст
 
04.08.20
10:43
(0) АктивноеОкно() не подходит?
8 seraf
 
04.08.20
10:58
АктивноеОкно() возвращает то же ОкноКлиентского приложения, у которого в свою очередь массив форм. А вот какая из них на виду хз как получить
Ошибка? Это не ошибка, это системная функция.