Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Глобальные ПослеОткрытия ПослеСозданияФормы (число прочтений - 5449 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Глобальные ПослеОткрытия ПослеСозданияФормы
18. Июня 2007 :: 14:00
Печать  
Лех, для модальных форм должны отрабатывать?
А если из модальной открыли другую модальную?
Т.е. для всей вереницы форм должно срабатывать?

Я чуток напоролся на грабли, похоже не срабатывает Печаль
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #1 - 18. Июня 2007 :: 14:04
Печать  
Должна для всех отрабатывать.
Традиционный вопрос: версия какая?
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #2 - 18. Июня 2007 :: 14:08
Печать  
Цитата:
Должна для всех отрабатывать.
Традиционный вопрос: версия какая?



да последняя, 58 сборка Улыбка
понял. тогда буду делать тест.

P.S. Сообщить() же должно отрабатывать для модальных форм любой иерархии? В смысле когда открыто из одной модальной другая и так пять раз Улыбка
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #3 - 18. Июня 2007 :: 14:31
Печать  
Сейчас для проверки открыл 16 модельных форм одна из другой. Все работает.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #4 - 18. Июня 2007 :: 17:15
Печать  
Цитата:
Сейчас для проверки открыл 16 модельных форм одна из другой. Все работает.


Лех, проблема во взаимодействии формекса и перехватчика. еще не понял в какие моменты это происходит.



Попутно вопрос, Лех, а можно сделать глобальную процедуру ПриОткрытии?
Задача - перехватывать контекст формы и создавать класс перехватчика до ее физического открытия.
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #5 - 18. Июня 2007 :: 17:23
Печать  
Arta писал(а) 18. Июня 2007 :: 17:15:
Попутно вопрос, Лех, а можно сделать глобальную процедуру ПриОткрытии?
Задача - перехватывать контекст формы и создавать класс перехватчика до ее физического открытия.

Вроде как это можно перехватчиком сделать.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #6 - 18. Июня 2007 :: 18:42
Печать  
Это можно сделать, если в каждую форму вставить код по перехвату.
Я же наоборот хочу, чтобы в глобальном модуле можно было перехватить в ПриОткрытии открытие формы и уже там создавать экземпляр класса по перехвату, не плодя код.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #7 - 19. Июня 2007 :: 04:25
Печать  
Ответ тебе из аськи - читаем доку на Перехватчик и видим глобальное событие "СобытиеГМ_ПриОткрытии(Конт, ...)" и "СобытиеГМ_ВводНового(Конт, ...)"
ИМХО не хватает только "СобытиеГМ_ВводНаОсновании(Конт, ...)"

ЗЫ у тебя дока что ли старая? Печаль
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #8 - 19. Июня 2007 :: 04:26
Печать  
Arta писал(а) 18. Июня 2007 :: 18:42:
Я же наоборот хочу, чтобы в глобальном модуле можно было перехватить в ПриОткрытии открытие формы и уже там создавать экземпляр класса по перехвату, не плодя код.

Именно для этого в свое время мной и были добавлены специальные, вышеуказанные глобальные события Улыбка
  

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #9 - 19. Июня 2007 :: 07:16
Печать  
Это баг при взаимодействии Перехватчика 1С++ и ФормЕкс.
Исправил - сделал в коде перехватчика очередную заплатку на события ФормЕкс.


ЗЫ Алексей, ИМХО а в общем-то виноват ведь опять неверный перехват в ФормЕкс - из-за него сбрасывается ранее сделанный в 1С++ перехват Улыбка
Склько у меня в коде уже подобных заплаток из-за ФормЕкс Улыбка

Брать завтра, в ночной сборке.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #10 - 19. Июня 2007 :: 11:53
Печать  
Про ПриОткрытии уже понял, разберусь.
Вечером потестю.


Влзник другой вопрос, в каком порядке должны идти глобальные процедуры. Где-то косяк...

ГлобальныйМодуль                                  СобытиеГМ_ПриОткрытии
Форма.Журнал.Заказ_наряд                          ПриОткрытии                                       
Форма.Журнал.Заказ_наряд                          ПослеСозданияФормы                               
Форма.Журнал.Заказ_наряд                          ПриАктивацииОкна                                 
Форма.Журнал.Заказ_наряд                          ПослеОткрытия                                    
ГлобальныйМодуль                                  СобытиеГМ_ПослеОткрытия

Разве ГМ не имеет приоритет?
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #11 - 19. Июня 2007 :: 11:57
Печать  
Для FormEx сначала вызываются локальные процедуры, а потом глобальные в порядке загрузки.
  

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



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #12 - 19. Июня 2007 :: 12:58
Печать  
ясно. тады ой.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #13 - 19. Июня 2007 :: 13:06
Печать  
Вот-вот, мне также не очень нравится подобная схема - сначала локальные, потом глобальные.
ИМХО не очень удобно.
Хотя при установке перехвата в "СобытиеГМ_ПриОткрытии" или "СобытиеГМ_ВводНового" все пройдет нормально, можно будет отслеживать оба события, невзирая на порядок вызова.
  

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



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Глобальные ПослеОткрытия ПослеСозданияФормы
Ответ #14 - 19. Июня 2007 :: 13:26
Печать  
Просто так исторически сложилось.
  

FormEx developer
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать