Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Перехватчик: СтатусВозврата(0) в ПриОткрытии() (число прочтений - 1659 )
Kolhoznik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 11. Февраля 2008
Перехватчик: СтатусВозврата(0) в ПриОткрытии()
11. Февраля 2008 :: 19:24
Печать  
Столкнулся с такой проблемой:
Открывается какая-либо форма, в ПриОткрытии() которой находится СтатусВозврата(0), т.е. форма открываться не должна.
Срабатывает Перехватчик:
1. Функция СобытиеГМ_ПриОткрытии(Конт); // тут мы ещё ничего про СтатусВозврата() не знаем - возвращаем 1;
2. Функция Событие_ПриОткрытии(); // аналогично предыдущему
В результате, СтатусВозврата() теряется, и форма остается открытой.

Как поступить в этой ситуации?
  
Наверх
 
IP записан
 
Kolhoznik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 11. Февраля 2008
Re: Перехватчик: СтатусВозврата(0) в ПриОткрытии()
Ответ #1 - 11. Февраля 2008 :: 20:07
Печать  
Тестировал как на стабильном релизе, так и на ночной сборке. Не работает.
Прикладываю пример.
  

test_080212.zip ( 15 KB | Загрузки )
Наверх
 
IP записан
 
Kolhoznik
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 32
Зарегистрирован: 11. Февраля 2008
Re: Перехватчик: СтатусВозврата(0) в ПриОткрытии()
Ответ #2 - 12. Февраля 2008 :: 03:56
Печать  
Помогло внимательное чтение документации:
ВыполнитьОригинальноеСобытиеГК / RunOriginalEventOfGroupContext
Возвращает: тип: Число - статус возврата модуля указанного контекста.
т.е. надо делать так

Код
Выбрать все
Функция Событие_ПриОткрытии() Экспорт

	Перехватчик = СоздатьОбъект("Перехватчик");
	Возврат Перехватчик.ВыполнитьОригинальноеСобытиеГК(_Контекст, ТипСобытия); // надо делать так

КонецФункции //Событие_ПриЗаписи
 

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


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик: СтатусВозврата(0) в ПриОткрытии()
Ответ #3 - 12. Февраля 2008 :: 04:59
Печать  
Kolhoznik писал(а) 12. Февраля 2008 :: 03:56:
Помогло внимательное чтение документации:

Как правило, всем помогает Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать