Имя: Пароль:
1C
 
1cv8. Как узнать активна форма документа или нет?
0 zenechka
 
11.09.04
14:29
Как узнать в 1cv8 активна в текущий момент открытая форма или нет?
Проблема следующая:
Если открыто несколько документов то процедура внешнее событие обрабатывается во всех открытых, а нужно только в активной.
1 alxkorvin
 
11.09.04
14:45
Думаешь на этом форуме тебе дадут другой ответ?
2 Волшебник
 
11.09.04
14:48
(1) При активизации (повторном открытии) формы можно устанавливать какую-нибудь глобальную переменную с идентификатором формы.
3 zenechka
 
11.09.04
14:56
to alxkorvin
да проблема целая из-за этого, мало ли
to Волшебник
активация и повторное открытие как я понимаю это не одно и тоже к сожалению. Вот если Бы хотя Бы можно было обработать событие при активации формы
4 alxkorvin
 
11.09.04
15:05
(3) А зачем тебе подобная реализация? Может быть есть другие варианты решения?
5 zenechka
 
11.09.04
15:33
самый пучок был Бы если Бы у формы было свойство "Активна", но за неимением...
6 F427
 
11.09.04
19:57
Волшебник прав.... Через повторное открытие все рулится...

причем даже в 7.7.
7 F427
 
11.09.04
19:57
а про 8 - точно рулится
8 а вот и нет
 
11.09.04
20:43
Событие ПриПовторномОткрытии отрабатывается только при использовании метода Открыть для уже открытой формы. Активизацию формы отловить нельзя.
9 F427
 
11.09.04
21:42
(8) а подумать?
10 хорошо
 
11.09.04
23:37
расскажи как?
11 zenechka1
 
11.09.04
23:54
(9)солидарен с 8 и 9.
если не трудно
12 F427
 
12.09.04
12:03
Геморойно это. Сам не делал - нафиг не нужно было... Но видел чужую самописку с этой фичей...

1. Глоб перем с контекстом..

2. Она перезаписывается контекстом активного окна из ПриОткрытии, ПриПовторномОткрытии, ПриЗаписи, еще откуда то...

3. также на формах висел текст с функцией - глоб перем перезаписывалась и из этой функции... Так же из некоторых процедур модуля, которые могут получить управление только в открытой форме...

4. Может, еще где то что то наворочено было - не искал, первых 3-х пунктов мне хватило, чтобы отказаться от использования такого подхода.. НО ОН РАБОТАЛ!!!

P.S. - в этой самописке была протолкана идея совместного редактирования одного дока несколькими операторами...

Наворотов там было - мама, не горюй...
13 NS
 
12.09.04
12:06
Активную можно узнать через wScript....
14 F427
 
12.09.04
12:07
(13) в виденной мною конфе была сделана достаточно успешная попытка реализации штатными средствами..
15 NS
 
12.09.04
12:10
(14) Предлагаю - Считать WSH - штатным средством.
16 F427
 
12.09.04
12:10
(15) Виндов?
17 F427
 
12.09.04
12:11
кстати, на т1С кто то сделал алс по wsh и некоторым другим прибамбасам с примерами и выложил в инет...
18 NS
 
12.09.04
12:11
(15) Для начала - Виндов, а затем и 1С.
19 А такой
 
12.09.04
13:04
фичи в 8-ке нету - "также на формах висел текст с функцией"! Есть событие ОбновлениеОтображения, но оно опять же не подходит - т.к. не отрабатывается при активизации формы.
20 F427
 
12.09.04
13:39
Ну так и фича с текстом придумана от ущербности... Вообще то она предназначена не для этого...


Также и в 8-ке можно через то самое место юзать другие вещи....
21 zenechka1
 
14.09.04
13:33
(13)
не будите ли любезны :) подсказать объект, свойство Wsh через которое можно узнать активное окно.(сорри с этим особо не работал)
22 Ageres
 
15.09.04
04:11
Форма (Form)
ВводДоступен (IsInputAvailable)
Синтаксис:
ВводДоступен()
Возвращаемое значение:
Тип: Булево. Истина - ввод данных в форму возможен (форма активна); Ложь - форма не активна.
Описание:
Определяет, возможен ли ввод данных в форму. Может быть использован для того, чтобы определить, активизирована ли текущая форма.

В типовой активно используется...
23 zenechka1
 
15.09.04
12:01
(22)СЕНКС!!!!! :)
24 Волшебник
 
15.09.04
21:09
(22) Круто!
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.