1cv8. Как узнать активна форма документа или нет? #9734


#0 by zenechka
Как узнать в 1cv8 активна в текущий момент открытая форма или нет? Проблема следующая: Если открыто несколько документов то процедура внешнее событие обрабатывается во всех открытых, а нужно только в активной.
#1 by alxkorvin
Думаешь на этом форуме тебе дадут другой ответ?
#2 by Волшебник
При активизации (повторном открытии) формы можно устанавливать какую-нибудь глобальную переменную с идентификатором формы.
#3 by zenechka
to alxkorvin да проблема целая из-за этого, мало ли to Волшебник активация и повторное открытие как я понимаю это не одно и тоже к сожалению. Вот если Бы хотя Бы можно было обработать событие при активации формы
#4 by alxkorvin
А зачем тебе подобная реализация? Может быть есть другие варианты решения?
#5 by zenechka
самый пучок был Бы если Бы у формы было свойство "Активна", но за неимением...
#6 by F427
Волшебник прав.... Через повторное открытие все рулится... причем даже в 7.7.
#7 by F427
а про 8 - точно рулится
#8 by а вот и нет
Событие ПриПовторномОткрытии отрабатывается только при использовании метода Открыть для уже открытой формы. Активизацию формы отловить нельзя.
#9 by F427
а подумать?
#10 by хорошо
расскажи как?
#11 by zenechka1
солидарен с 8 и 9. если не трудно
#12 by F427
Геморойно это. Сам не делал - нафиг не нужно было... Но видел чужую самописку с этой фичей... 1. Глоб перем с контекстом.. 2. Она перезаписывается контекстом активного окна из ПриОткрытии, ПриПовторномОткрытии, ПриЗаписи, еще откуда то... 3. также на формах висел текст с функцией - глоб перем перезаписывалась и из этой функции... Так же из некоторых процедур модуля, которые могут получить управление только в открытой форме... 4. Может, еще где то что то наворочено было - не искал, первых 3-х пунктов мне хватило, чтобы отказаться от использования такого подхода.. НО ОН РАБОТАЛ!!! P.S. - в этой самописке была протолкана идея совместного редактирования одного дока несколькими операторами... Наворотов там было - мама, не горюй...
#13 by NS
Активную можно узнать через wScript....
#14 by F427
в виденной мною конфе была сделана достаточно успешная попытка реализации штатными средствами..
#15 by NS
Предлагаю - Считать WSH - штатным средством.
#16 by F427
Виндов?
#17 by F427
кстати, на т1С кто то сделал алс по wsh и некоторым другим прибамбасам с примерами и выложил в инет...
#18 by NS
Для начала - Виндов, а затем и 1С.
#19 by А такой
фичи в 8-ке нету - "также на формах висел текст с функцией"! Есть событие ОбновлениеОтображения, но оно опять же не подходит - т.к. не отрабатывается при активизации формы.
#20 by F427
Ну так и фича с текстом придумана от ущербности... Вообще то она предназначена не для этого... Также и в 8-ке можно через то самое место юзать другие вещи....
#21 by zenechka1
не будите ли любезны :) подсказать объект, свойство Wsh через которое можно узнать активное окно.(сорри с этим особо не работал)
#22 by Ageres
Синтаксис: ВводДоступен Возвращаемое значение: Тип: Булево. Истина - ввод данных в форму возможен (форма активна); Ложь - форма не активна. Описание: Определяет, возможен ли ввод данных в форму. Может быть использован для того, чтобы определить, активизирована ли текущая форма. В типовой активно используется...
#23 by zenechka1
СЕНКС!!!!! :)
#24 by Волшебник
Круто!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям