Переключение на Главную Страницу Страницы: [1] 2 3 ... 5 ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр... (число прочтений - 16437 )
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
15. Июня 2012 :: 09:17
Печать  
Есть ли возможность перехватывать эти функции? Не как 1spy.dll, которая просто ведет лог, а именно перехват, чтобы сделать какие-то действия с текстом, и дальше вызвать стандартную функцию.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #1 - 15. Июня 2012 :: 09:20
Печать  
штатно можешь подменить в глобальнике на свою..
через message
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #2 - 15. Июня 2012 :: 09:25
Печать  
Типа так?:

Код
Выбрать все
Функция Сообщить(тхт,Марк="") Экспорт
	Message(тхт,Марк);
	Возврат тхт;
КонецФункции 



Не сработало.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #3 - 15. Июня 2012 :: 09:31
Печать  
наеборот

Код
Выбрать все
Процедура Message(тхт,Марк="") Экспорт
	Сообщить("вася лох "+тхт,Марк);
	//Возврат тхт;
КонецПроцедуры
 


токма, это переопределит только явные вызовы процедуры Сообщить

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


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #4 - 15. Июня 2012 :: 09:42
Печать  
Не сработало и так. Пробовал делать вызов и как Сообщить() и как Message()

А! Успс.... Тут же ПРОЦЕДУРА!!!

Сейчас....

Явные - это как?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #5 - 15. Июня 2012 :: 09:45
Печать  
Явные - это когда в коде есть Сообщить("тра-ля-ля")...
а вот "системное", только 1сспай Орефкова ловит.
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #6 - 15. Июня 2012 :: 09:49
Печать  
Хм... Не перехватывает... И с объявлением как Процедура.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #7 - 15. Июня 2012 :: 09:54
Печать  
Таки наоборот нужно:

Код
Выбрать все
Процедура Сообщить(ткст,Марк="") Экспорт
	Message("Перехватили",Марк);
КонецПроцедуры 



Так работает - спасибо! Ёпрст как всегда рулит Улыбка !!!
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #8 - 15. Июня 2012 :: 09:55
Печать  
А так ?

Процедура Сообщить(Текст,Флаг = "")
     Message("вася лох "+Текст,Флаг);
КонецПроцедуры
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #9 - 15. Июня 2012 :: 09:59
Печать  
Вызов Сообщить() из глобального модуля перехватывает, а из обработок нет.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #10 - 15. Июня 2012 :: 10:03
Печать  
Там прикол вот в чем..
Объявление процы должно быть выше всех, причем для локального контекста нужна своя процедура  - экспортную "не увидит"

Можно и "Далее" использовать, чтоб не в начало каждого модуля пихать а в произвольное место..
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #11 - 15. Июня 2012 :: 10:28
Печать  
Только остальные функции: Предупреждение() и др. таким способом не перехватить.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 855
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #12 - 14. Августа 2012 :: 13:27
Печать  
Да... Было бы прикольно перехватить Состояние() и отправить его содержимое в класс  class_LinksTmpService  http://www.1cpp.ru/forum/YaBB.pl?num=1227252001. Тогда можно было бы смотреть в мониторе за состоянием юзеров и автоматов. Всё в одном месте.
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #13 - 14. Августа 2012 :: 14:35
Печать  
На DWX+VBS можно что-нить замутить
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик для Сообщить(), Предупреждение(), Вопрос() и пр...
Ответ #14 - 15. Августа 2012 :: 11:33
Печать  
chessman писал(а) 14. Августа 2012 :: 14:35:
На DWX+VBS можно что-нить замутить

Хватайтесь за это предложение Улыбка
  

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