Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Процедура "ПослеОбновленияФормы()" (число прочтений - 9524 )
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Процедура "ПослеОбновленияФормы()"
27. Марта 2007 :: 18:19
Печать  
Доброго всем времени суток.

Возможно я ошибаюсь (если так пусть меня поправят), но на сколько я понимаю
по аналогии с процедурой "ПриДвиженииМыши()" вышеупомянутая процедура
ищется в локальном и глабальном модуле каждый раз при наступлении данного события?!
т.е. открывая (или бегая по списку справочника журнала и т.д.) данная процедура
ищется столько раз сколько элементов (документов) в форме списка - может сделать
что нить типа "_Сервис.ПерехватМыши(0);" т.е. дать возможность отключать ее ?!
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #1 - 27. Марта 2007 :: 18:41
Печать  
Нету сейчас такой процедуры. Удалена.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #2 - 27. Марта 2007 :: 18:47
Печать  
ЕСТЬ!!!
  
Наверх
wwwICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #3 - 27. Марта 2007 :: 18:48
Печать  
Проверял на сборках формекс #33 #45 , и я чего то не понимаю или (на этом мысль останавливается)
  
Наверх
wwwICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #4 - 27. Марта 2007 :: 18:50
Печать  
noprogrammer писал(а) 27. Марта 2007 :: 18:48:
Проверял на сборках формекс #33 #45 , и я чего то не понимаю или (на этом мысль останавливается)



ОФФТОП: Поздравляю кстати !!!!
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #5 - 27. Марта 2007 :: 18:51
Печать  
lustin писал(а) 27. Марта 2007 :: 18:50:
noprogrammer писал(а) 27. Марта 2007 :: 18:48:
Проверял на сборках формекс #33 #45 , и я чего то не понимаю или (на этом мысль останавливается)



ОФФТОП: Поздравляю кстати !!!!

с чем если не секрет?! Подмигивание
  
Наверх
wwwICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #6 - 27. Марта 2007 :: 18:53
Печать  
noprogrammer писал(а) 27. Марта 2007 :: 18:51:
lustin писал(а) 27. Марта 2007 :: 18:50:
noprogrammer писал(а) 27. Марта 2007 :: 18:48:
Проверял на сборках формекс #33 #45 , и я чего то не понимаю или (на этом мысль останавливается)



ОФФТОП: Поздравляю кстати !!!!

с чем если не секрет?! Подмигивание



http://infostart.ru/news/30/?ref=4046

Пусть страна знает своих героев (кто же такой 33Lab ???)
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #7 - 27. Марта 2007 :: 18:57
Печать  
lustin писал(а) 27. Марта 2007 :: 18:53:
noprogrammer писал(а) 27. Марта 2007 :: 18:51:
lustin писал(а) 27. Марта 2007 :: 18:50:
noprogrammer писал(а) 27. Марта 2007 :: 18:48:
Проверял на сборках формекс #33 #45 , и я чего то не понимаю или (на этом мысль останавливается)



ОФФТОП: Поздравляю кстати !!!!

с чем если не секрет?! Подмигивание



http://infostart.ru/news/30/?ref=4046

Пусть страна знает своих героев (кто же такой 33Lab ???)


ааа Улыбка ну эт да, пасиб Подмигивание


По поводу сабжа еще есть мнения?!
VIP - проверь пжалуста у себя (если есть такая возможность конечно)
а то совсем себя идиотом чувствую....
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #8 - 27. Марта 2007 :: 19:06
Печать  
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #9 - 27. Марта 2007 :: 19:08
Печать  
vip писал(а) 27. Марта 2007 :: 19:06:


мда...

Процедура ПослеОбновленияФормы()
       Сообщить("ПослеОбновленияФормы!");
КонецПроцедуры


вставил у себя - работает как часы....
  
Наверх
wwwICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #10 - 27. Марта 2007 :: 19:09
Печать  
Прошу прощения совсем забыл сказать что я работаю на версии
1С++  2,5 и формекс 2,5
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #11 - 27. Марта 2007 :: 19:11
Печать  
Гм. Точно, работает.
А не должна бы. И пользы от нее не нахожу.
  
Наверх
ICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #12 - 27. Марта 2007 :: 19:12
Печать  
vip писал(а) 27. Марта 2007 :: 19:11:
Гм. Точно, работает.
А не должна бы. И пользы от нее не нахожу.


просто изза нее формы списка тормозят...
  
Наверх
wwwICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #13 - 27. Марта 2007 :: 19:12
Печать  
Ну теперь по сабжу собственно

тест

Код
Выбрать все
Перем счВходовВГлобальник Экспорт;


Процедура ПриНачалеРаботыСистемы()

	счВходовВГлобальник = 0;
.....

Процедура ПослеОбновленияФормы()
	счВходовВГлобальник=счВходовВГлобальник+1;
	Сообщить("глобальник "+счВходовВГлобальник);
КонецПроцедуры
 



у меня в "глобальник 91" вход при Открытии формы списка справочника

собственно и в локальную процедуру тоже 91 вход....
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #14 - 27. Марта 2007 :: 19:15
Печать  
Цитата:
просто изза нее формы списка тормозят...

Ну почему обязательно из-за нее?
Хотя это "открытие" что-то напрягло.
  
Наверх
ICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #15 - 27. Марта 2007 :: 19:18
Печать  
И еще дорогие друзья...

При добавлении колонки (ОДНОЙ!!!!!!) в форму списка число входов выросло до 99 Ужас
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #16 - 27. Марта 2007 :: 19:23
Печать  
Всем пасиб, думаю теперь все расставить по местам может только Альф. ждемс.
  
Наверх
wwwICQ  
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #17 - 27. Марта 2007 :: 19:42
Печать  
А если в ПослеОбновленияФормы() поставить СтатусВозврата(0), то перестает отрабатывать ПослеОткрытия() Печаль
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #18 - 27. Марта 2007 :: 20:18
Печать  
Поставь просто Возврат Улыбка
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #19 - 29. Марта 2007 :: 08:57
Печать  
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #20 - 29. Марта 2007 :: 09:53
Печать  
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Альф - можно отключить вызов данной процедуры? или сделать ее отключаемой по
аналогии  в "_Сервис.ПерехватМыши(0);" ?
  
Наверх
wwwICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #21 - 29. Марта 2007 :: 09:58
Печать  
noprogrammer писал(а) 29. Марта 2007 :: 09:53:
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Альф - можно отключить вызов данной процедуры? или сделать ее отключаемой по
аналогии  в "_Сервис.ПерехватМыши(0);" ?

Можно.
  

FormEx developer
Наверх
www  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #22 - 29. Марта 2007 :: 10:01
Печать  
noprogrammer писал(а) 29. Марта 2007 :: 09:53:
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Это разговор о внутренней реализации внутри ФормЕкс Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #23 - 29. Марта 2007 :: 10:04
Печать  
Цитата:
noprogrammer писал(а) 29. Марта 2007 :: 09:53:
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Альф - можно отключить вызов данной процедуры? или сделать ее отключаемой по
аналогии  в "_Сервис.ПерехватМыши(0);" ?

Можно.


почти как народная мудрость - как спросишь так тебе и ответят Подмигивание

если я правильно понял - данный функционал можно ожидать в очередном релизе формекса?!
  
Наверх
wwwICQ  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Процедура "ПослеОбновленияФормы()"
Ответ #24 - 29. Марта 2007 :: 11:51
Печать  
noprogrammer писал(а) 29. Марта 2007 :: 10:04:
Цитата:
noprogrammer писал(а) 29. Марта 2007 :: 09:53:
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Альф - можно отключить вызов данной процедуры? или сделать ее отключаемой по
аналогии  в "_Сервис.ПерехватМыши(0);" ?

Можно.


почти как народная мудрость - как спросишь так тебе и ответят Подмигивание

если я правильно понял - данный функционал можно ожидать в очередном релизе формекса?!

Скорее уж не буду заниматься полумерами, а полностью переделаю вызов предопределенных процедур.
  

FormEx developer
Наверх
www  
IP записан
 
noprogrammer
1c++ power user
Отсутствует


I Love YaBB 2!

Сообщений: 465
Зарегистрирован: 16. Июня 2006
Re: Процедура "ПослеОбновленияФормы()"
Ответ #25 - 29. Марта 2007 :: 12:08
Печать  
Цитата:
noprogrammer писал(а) 29. Марта 2007 :: 10:04:
Цитата:
noprogrammer писал(а) 29. Марта 2007 :: 09:53:
artbear писал(а) 29. Марта 2007 :: 08:57:
ИМХО это давно известная ахиллесова пята ФормЕкс - постоянный поиск обработчиков при каждом новом вызове.
Хотя прекрасно можно сделать, как в 1С++ (Форма или Перехватчик) - сначала получить список процедур/функций, и для каждого обработчика поставить флаг - есть или нет обработчик. В итоге происходит быстрая обработка !


хм... это означает что она никому не мещает?!

Альф - можно отключить вызов данной процедуры? или сделать ее отключаемой по
аналогии  в "_Сервис.ПерехватМыши(0);" ?

Можно.


почти как народная мудрость - как спросишь так тебе и ответят Подмигивание

если я правильно понял - данный функционал можно ожидать в очередном релизе формекса?!

Скорее уж не буду заниматься полумерами, а полностью переделаю вызов предопределенных процедур.


ок. пасиб. ждемс.
  
Наверх
wwwICQ  
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать