Переключение на Главную Страницу Страницы: [1]  ОтправитьПечать
Очень популярная тема (более 25 ответов) Перехватчик не плохо бы ... (число прочтений - 11839 )
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Перехватчик не плохо бы ...
05. Февраля 2014 :: 12:24
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #1 - 05. Февраля 2014 :: 12:44
Печать  
Че ?



ЗЫ: моя-твоя непонимат, на всякий случай, для ознакомления
http://www.1cpp.ru/docum/icpp/html/Hooker.html
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #2 - 05. Февраля 2014 :: 12:58
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #3 - 05. Февраля 2014 :: 13:13
Печать  
1) реализовано в классе Перехватчик
2) можно лепить любой код через ВыполняемыйМодуль, к примеру.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #4 - 05. Февраля 2014 :: 13:23
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #5 - 05. Февраля 2014 :: 13:27
Печать  
Можно, через ВыполняемыйМодуль, например.

Еще проще - добавить новый глобальный модуль через формекс (хоть сколько угодно раз), потом, при необходимости, уничтожить доп.глобальник.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #6 - 05. Февраля 2014 :: 13:35
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #7 - 05. Февраля 2014 :: 13:59
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:31 - vladimirmir2012 »  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #8 - 05. Февраля 2014 :: 15:57
Печать  
1. ВыполняемыйМодуль
2. Мы с kms в свое время добавляли возможность расширения любого контекста. в доке должно быть.
  

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 - 05. Февраля 2014 :: 15:59
Печать  
1. Перехватчик.
2. также перехватчик
В 1) не запускаем код вообще, а тупо подменяем СтатусВозврата,
а в 2) запускаем код, а уже потом подменяем СтатусВозврата
  

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


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #10 - 05. Февраля 2014 :: 16:07
Печать  
Цитата:
А вот в конфигураторе при проверке синтаксиса лезут ошибки ...


Обмани его!

Если 1=0 Тогда
  ПеременнаяДопГлобальника="Обман1С";
КонецЕсли
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #11 - 05. Февраля 2014 :: 16:51
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 633
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #12 - 05. Февраля 2014 :: 17:19
Печать  
Цитата:
А с процедурами и функциями как?

Да, это так обмануть не удается.
Выполняемый модуль, класс, шаблон.
  
Наверх
www  
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #13 - 05. Февраля 2014 :: 17:31
Печать  
.
« Последняя редакция: 01. Июня 2014 :: 06:32 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #14 - 06. Февраля 2014 :: 04:52
Печать  
Если ты их перечислишь, то и описать должен будешь потом - так же, не пройдет синтаксис.
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #15 - 06. Февраля 2014 :: 04:56
Печать  
artbear писал(а) 05. Февраля 2014 :: 15:57:
2. Мы с kms в свое время добавляли возможность расширения любого контекста. в доке должно быть.


вот только, нихрена не работает (ну по крайней мере я не смог привязать переменные/функции к конкретному открытому контексту формы), есть наглядный пример, как работает НазначитьКонтекст для выполняемого модуля ?..
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #16 - 06. Февраля 2014 :: 06:43
Печать  
.
« Последняя редакция: 03. Июня 2014 :: 15:21 - vladimirmir2012 »  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #17 - 06. Февраля 2014 :: 07:55
Печать  
.
« Последняя редакция: 03. Июня 2014 :: 15:21 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #18 - 06. Февраля 2014 :: 08:00
Печать  
я в своё время забил, слепил че надо через добавление/удаление доп глобальника на лету - поимел тупо экспортные переменные/процы/функции в любом месте кода через перехватчик.
  
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #19 - 06. Февраля 2014 :: 08:13
Печать  
.
« Последняя редакция: 03. Июня 2014 :: 15:21 - vladimirmir2012 »  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #20 - 06. Февраля 2014 :: 08:46
Печать  
Да, примерно так..

ЗЫ: пример в поделке: загружаем свой класс-перехватчик, попутно проверяя, есть ли он. В самом классе перехватываем событие приОткрытии /обработка проведения. и т.д.. лепим туда свои события.
В общем, в поделке всё прозрачно.
  

RegEditor.rar ( 770 KB | Загрузки )
Наверх
 
IP записан
 
vladimirmir2012
Senior Member
****
Отсутствует


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #21 - 06. Февраля 2014 :: 08:57
Печать  
.
« Последняя редакция: 03. Июня 2014 :: 15:20 - vladimirmir2012 »  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #22 - 07. Февраля 2014 :: 06:40
Печать  
Eprst писал(а) 06. Февраля 2014 :: 04:56:
artbear писал(а) 05. Февраля 2014 :: 15:57:
2. Мы с kms в свое время добавляли возможность расширения любого контекста. в доке должно быть.


вот только, нихрена не работает (ну по крайней мере я не смог привязать переменные/функции к конкретному открытому контексту формы), есть наглядный пример, как работает НазначитьКонтекст для выполняемого модуля ?..

я не про НазначитьКонтекст и не про выполняемый модуль говорил.
  

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: Перехватчик не плохо бы ...
Ответ #23 - 07. Февраля 2014 :: 06:47
Печать  
artbear писал(а) 07. Февраля 2014 :: 06:40:
Eprst писал(а) 06. Февраля 2014 :: 04:56:
artbear писал(а) 05. Февраля 2014 :: 15:57:
2. Мы с kms в свое время добавляли возможность расширения любого контекста. в доке должно быть.


вот только, нихрена не работает (ну по крайней мере я не смог привязать переменные/функции к конкретному открытому контексту формы), есть наглядный пример, как работает НазначитьКонтекст для выполняемого модуля ?..

я не про НазначитьКонтекст и не про выполняемый модуль говорил.

TurboBL
http://www.1cpp.ru/docum/icpp/html/TurboBL.html#addcontext
Там же и примеры есть.
  

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


1C++ rocks!

Сообщений: 426
Зарегистрирован: 18. Мая 2011
Re: Перехватчик не плохо бы ...
Ответ #24 - 07. Февраля 2014 :: 08:35
Печать  
.
« Последняя редакция: 03. Июня 2014 :: 15:20 - vladimirmir2012 »  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #25 - 07. Февраля 2014 :: 10:08
Печать  
В терминах 1С и 1С++ Структура тоже Контекст, т.к. наследуется от базового класса CBLContext
  

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



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Перехватчик не плохо бы ...
Ответ #26 - 07. Февраля 2014 :: 11:36
Печать  
artbear писал(а) 07. Февраля 2014 :: 06:47:
я не про НазначитьКонтекст и не про выполняемый модуль говорил.
TurboBL
http://www.1cpp.ru/docum/icpp/html/TurboBL.html#addcontext
Там же и примеры есть.


ну ясно,
а нет примеров с выполняемым модулем, для НазначитьКонтекст ?
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Перехватчик не плохо бы ...
Ответ #27 - 07. Февраля 2014 :: 12:47
Печать  
Где-то были, но сейчас уже не вспомню.
Попробуй к ADirks или kms обратиться, или кто-то из пользователей вспомнит.
Поиск по форуму пробовал ? Улыбка
  

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