Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Отсутствие глобального события при Перехвате (число прочтений - 3114 )
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Отсутствие глобального события при Перехвате
26. Апреля 2007 :: 07:49
Печать  
Собственно вопрос в следующем

1. Насколько критично отсутствие в глобальнике перехватываемого события пользовательского класса

2. Можно немного попонятнее объяснить следующий код из репозитария классов
Код
Выбрать все
...СобытиеГлобальногоМодуля("ПриОткрытииИстории", "... 



КАК???? каким образом я объявил новое событие для глоабльного модуля, ткните носом в пример пожалуйста Смущённый
не могу вьехать....
  
Наверх
 
IP записан
 
desty
Full Member
***
Отсутствует



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Отсутствие глобального события при Перехвате
Ответ #1 - 26. Апреля 2007 :: 08:01
Печать  
И еще, может кто-то сталкивался и знает решение

Пока нет перехвата Док.Записать() и Док.Провести(), хотя вроде обещали...

Документ при интерактивной правке имеет два события в принципе (про проведен и не проведен я не говорю)

ПриОткрытии() и ПриЗакрытии()

То есть в общем виде для документов нужно перехватывать события FormEx, глобальные
ПослеОткрытия(Контекст) и ПослеЗакрытия(Контекст)

Правильно ли подобное.... Озадачен
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отсутствие глобального события при Перехвате
Ответ #2 - 26. Апреля 2007 :: 08:14
Печать  
desty писал(а) 26. Апреля 2007 :: 07:49:
Собственно вопрос в следующем

1. Насколько критично отсутствие в глобальнике перехватываемого события пользовательского класса

Читаем доку, там написано, что это неважно.
Т.е. перехват будет не зависеть от наличия/отсутствия метода-обработчика в форме или глобальнике.
В этом весь плюс.

desty писал(а) 26. Апреля 2007 :: 07:49:
2. Можно немного попонятнее объяснить следующий код из репозитария классов
Код
Выбрать все
...СобытиеГлобальногоМодуля("ПриОткрытииИстории", "... 



Это не новое событие, а перехват события 1С ПриОткрытииИстории.
Изучай классы Общие.Конфигурация и Общие.ФабрикаСобытийГлобальногоМодуля
  

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



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Отсутствие глобального события при Перехвате
Ответ #3 - 26. Апреля 2007 :: 08:18
Печать  
упс.... ПриОткрытииИстории... забыл что оно существует вообще...  Со сжатыми губами
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отсутствие глобального события при Перехвате
Ответ #4 - 26. Апреля 2007 :: 08:19
Печать  
desty писал(а) 26. Апреля 2007 :: 08:01:
Документ при интерактивной правке имеет два события в принципе (про проведен и не проведен я не говорю)

ПриОткрытии() и ПриЗакрытии()

То есть в общем виде для документов нужно перехватывать события FormEx, глобальные
ПослеОткрытия(Контекст) и ПослеЗакрытия(Контекст)

Нет, неправильно.
1. Внимательно изучи доку
2. Еще есть событие 1С ПриЗаписи.
3. Перехватывать можно как события 1С, так и ФормЕкс.
4. Указанные тобой события ФормЕкс работают уже после выполнения штатных действий, т.е. отменить действие штатных уже нельзя.
Если нужна отмена, например, запрет открытия дока, тогда только перехват ПриОткрытии
  

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



Сообщений: 135
Зарегистрирован: 19. Апреля 2007
Пол: Мужской
Re: Отсутствие глобального события при Перехвате
Ответ #5 - 26. Апреля 2007 :: 08:28
Печать  
Совет ясен - Спокойно перечитать доку...

P.S. Запрет действий не нужен.... нужно увидить что происходит с документами, найти гада вообщем...
(о быстродействии лога пока речи не идет), но в итоге хочется получить Таблицу
Пользователь -
-------------------|Дата -
----------------------------|Время -
---------------------------------------|"Открыт документ Приходная накладная (Статус=Проведен)
---------------------------------------|"Изменил реквизит =товар= с =Спички= на =Трактор Беларусь=  в строке 5
---------------------------------------|"Распечатал документ
---------------------------------------|"Записал
---------------------------------------|"Провел гат
---------------------------------------|"Закрыл
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать