Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Состояние формы списка справочника (число прочтений - 2396 )
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Состояние формы списка справочника
16. Сентября 2009 :: 05:59
Печать  
Можно ли как-то отследить состояние формы списка справочника (точнее даже реквизитов - код,наименование) - чтобы понять, форма активизирована при открытии (разворачивании) и в ней еще не производилось никаких действий, либо в форме производятся какие-то действия.

Для чего это нужно. В форме списка забита формула, срабатывающая как при открытии (разворачивании), так и при перемещению по списку. Вот хотелось бы наложить условие, чтобы при открытии формула не срабатывала...

Это можно как-нибудь реализовать?
  
Наверх
 
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Состояние формы списка справочника
Ответ #1 - 16. Сентября 2009 :: 11:04
Печать  
Заведи переменную, в приОткрытии ее =0;
в ПриНажатииКнопкиКлавы и ПриНажатииКнопкиКрысы ее в 1

в функции своей формулы
Если переменная=1 тогда
ля-ля
конецесли
  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Состояние формы списка справочника
Ответ #2 - 16. Сентября 2009 :: 11:26
Печать  
А если юзер просто разворачивает форму или перемещается между окнами? Это даже чаще бывает. Открыл форму и работает с ней часами....
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Состояние формы списка справочника
Ответ #3 - 16. Сентября 2009 :: 12:36
Печать  
ИМХО прав kriblya, через переменную-флаг нужно.
Но вот логику другю.
Если бы формулу твою увидеть, можно было бы и подумать.
  
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Состояние формы списка справочника
Ответ #4 - 16. Сентября 2009 :: 13:27
Печать  
в любой во всех интерактивных функциях (процедурах) переменная=1
  
Наверх
 
IP записан
 
simply
God Member
*****
Отсутствует


Мечта: избавиться от 1С

Сообщений: 573
Местоположение: Киев
Зарегистрирован: 31. Декабря 2008
Пол: Мужской
Re: Состояние формы списка справочника
Ответ #5 - 16. Сентября 2009 :: 13:42
Печать  
kriblya писал(а) 16. Сентября 2009 :: 13:27:
в любой во всех интерактивных функциях (процедурах) переменная=1

насколько я понял, у автора есть неведомые нам нюансы, при которых "переменна" должна быть = 1 или 0.
  
Наверх
IP записан
 
kriblya
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 313
Зарегистрирован: 24. Декабря 2007
Re: Состояние формы списка справочника
Ответ #6 - 16. Сентября 2009 :: 16:08
Печать  
приОткрытии
БылиДействияпользователя=0

ПриНажатии
проверяем активный аттрибут
если МногострочнаяЧасть то БылиДействияпользователя=1

Обработчики кнопок если надо БылиДействияпользователя=1
При движении колеса мыши если надо БылиДействияпользователя=1
и тд...
Твоя функция начинается с
если  БылиДействияпользователя=0 тогда возврат конецесли


  
Наверх
 
IP записан
 
Neo
Senior Member
****
Отсутствует


I Love YaBB 2!

Сообщений: 327
Зарегистрирован: 12. Ноября 2007
Re: Состояние формы списка справочника
Ответ #7 - 17. Сентября 2009 :: 05:20
Печать  
ПриОткрытии понятно, но желательно еще обнулить просто при перемещении между окнами либо разворачивании окна. Не могу понять, как можно это событие определить
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Состояние формы списка справочника
Ответ #8 - 17. Сентября 2009 :: 05:42
Печать  
Neo писал(а) 17. Сентября 2009 :: 05:20:
ПриОткрытии понятно, но желательно еще обнулить просто при перемещении между окнами либо разворачивании окна. Не могу понять, как можно это событие определить

Для отслеживания перемещения между окнами

ПриАктивацииОкна()
ПриДеактивацииОкна()
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать